userver: samples/s3api/testsuite/test_s3.py
Loading...
Searching...
No Matches
samples/s3api/testsuite/test_s3.py
1import pytest
2
3
4# /// [s3 mark]
5@pytest.mark.s3('mybucket0', {'some_path/to/an/object': 'preset.txt'})
6async def test_s3_marker_preloads(s3_mock_storage, load):
7 obj = s3_mock_storage['mybucket0'].get_object('some_path/to/an/object')
8 assert obj is not None
9 assert obj.data == load('preset.txt').encode()
10 # /// [s3 mark]
11
12
13# /// [s3 mock]
14async def test_sample_component_data_write(s3_mock_storage, service_client):
15 bucket = 'mybucket'
16 object_path = 'path/to/object'
17 data = b'some string data from S3ApiSampleComponent start'
18
19 assert s3_mock_storage[bucket].get_object(object_path) is None
20
21 await service_client.run_task('some-s3-fill-task')
22 stored = s3_mock_storage[bucket].get_object(object_path)
23 assert stored.data == data
24 # /// [s3 mock]