/
test_s3_data_source.py
63 lines (48 loc) · 2.15 KB
/
test_s3_data_source.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
"""Tests for the s3_data_source module (to be done)."""
# TODO: to be implemented
from src.data_source.s3_data_source import S3DataSource
from src import config
import pytest
def test_get_source_name():
"""Test the method get_source_name()."""
access_key = config.MINIO_ACCESS_KEY if config.AWS_S3_ACCESS_KEY_ID == "" \
else config.AWS_S3_ACCESS_KEY_ID
secret_key = config.MINIO_SECRET_KEY if config.AWS_S3_SECRET_ACCESS_KEY == "" \
else config.AWS_S3_SECRET_ACCESS_KEY
s3dataSource = S3DataSource(src_bucket_name=config.AWS_EPV_BUCKET,
access_key=access_key,
secret_key=secret_key)
assert s3dataSource.get_source_name() == "S3"
def test_list_files():
"""Test the method list_files()."""
access_key = config.MINIO_ACCESS_KEY if config.AWS_S3_ACCESS_KEY_ID == "" \
else config.AWS_S3_ACCESS_KEY_ID
secret_key = config.MINIO_SECRET_KEY if config.AWS_S3_SECRET_ACCESS_KEY == "" \
else config.AWS_S3_SECRET_ACCESS_KEY
s3dataSource = S3DataSource(src_bucket_name=config.AWS_EPV_BUCKET,
access_key=access_key,
secret_key=secret_key)
# use custom bucket name
files = s3dataSource.list_files(bucket_name=config.AWS_PKG_BUCKET)
assert files
assert len(files) > 0
# use default bucket name
files = s3dataSource.list_files()
assert files
assert len(files) > 0
def test_read_json_file():
"""Test the method read_json_file()."""
access_key = config.MINIO_ACCESS_KEY if config.AWS_S3_ACCESS_KEY_ID == "" \
else config.AWS_S3_ACCESS_KEY_ID
secret_key = config.MINIO_SECRET_KEY if config.AWS_S3_SECRET_ACCESS_KEY == "" \
else config.AWS_S3_SECRET_ACCESS_KEY
s3dataSource = S3DataSource(src_bucket_name=config.AWS_EPV_BUCKET,
access_key=access_key,
secret_key=secret_key)
with pytest.raises(Exception):
data = s3dataSource.read_json_file("foo")
assert data
if __name__ == '__main__':
test_get_source_name()
test_list_files()
test_read_json_file()