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
|
2017-06-12 15:55:05 +01:00
|
|
|
|
2023-03-13 12:59:44 -04: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')
|
2017-06-12 15:55:05 +01:00
|
|
|
|
|
|
|
|
|
2020-12-22 15:46:31 +00:00
|
|
|
def single_s3_object_stub(key='foo', last_modified=None):
|
2017-06-12 15:55:05 +01:00
|
|
|
return {
|
|
|
|
|
'ETag': '"d41d8cd98f00b204e9800998ecf8427e"',
|
|
|
|
|
'Key': key,
|
2020-12-22 15:46:31 +00:00
|
|
|
'LastModified': last_modified or datetime.utcnow(),
|
2017-06-12 15:55:05 +01:00
|
|
|
}
|
2017-06-07 16:31:14 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_get_s3_file_makes_correct_call(notify_api, mocker):
|
2017-05-12 17:39:15 +01:00
|
|
|
get_s3_mock = mocker.patch('app.aws.s3.get_s3_object')
|
2023-03-03 16:01:12 -05:00
|
|
|
get_s3_file('foo-bucket', 'bar-file.txt', default_access_key, default_secret_key, default_region)
|
2017-05-12 17:39:15 +01:00
|
|
|
|
|
|
|
|
get_s3_mock.assert_called_with(
|
|
|
|
|
'foo-bucket',
|
2022-09-21 15:02:43 -04:00
|
|
|
'bar-file.txt',
|
2022-09-26 10:56:59 -04:00
|
|
|
default_access_key,
|
|
|
|
|
default_secret_key,
|
|
|
|
|
default_region,
|
2017-05-12 17:39:15 +01:00
|
|
|
)
|