Files
notifications-api/tests/app/aws/test_s3.py

36 lines
894 B
Python
Raw Normal View History

2023-03-03 16:01:12 -05:00
from datetime import datetime
from os import getenv
2021-03-10 13:55:06 +00:00
2023-03-03 16:01:12 -05:00
from app.aws.s3 import get_s3_file
2023-08-29 14:54:30 -07:00
default_access_key = getenv("CSV_AWS_ACCESS_KEY_ID")
default_secret_key = getenv("CSV_AWS_SECRET_ACCESS_KEY")
default_region = getenv("CSV_AWS_REGION")
2023-08-29 14:54:30 -07:00
def single_s3_object_stub(key="foo", last_modified=None):
return {
2023-08-29 14:54:30 -07:00
"ETag": '"d41d8cd98f00b204e9800998ecf8427e"',
"Key": key,
"LastModified": last_modified or datetime.utcnow(),
}
def test_get_s3_file_makes_correct_call(notify_api, mocker):
2023-08-29 14:54:30 -07:00
get_s3_mock = mocker.patch("app.aws.s3.get_s3_object")
get_s3_file(
"foo-bucket",
"bar-file.txt",
default_access_key,
default_secret_key,
default_region,
)
get_s3_mock.assert_called_with(
2023-08-29 14:54:30 -07:00
"foo-bucket",
"bar-file.txt",
default_access_key,
default_secret_key,
default_region,
)