mirror of
https://github.com/GSA/notifications-admin.git
synced 2026-09-10 10:03:21 -04:00
Use nonexistant buckets in testing to verify mocks
This commit is contained in:
@@ -79,6 +79,15 @@ class Config(object):
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
def _default_s3_credentials(bucket_name):
|
||||||
|
return {
|
||||||
|
'bucket': bucket_name,
|
||||||
|
'access_key_id': os.environ.get('AWS_ACCESS_KEY_ID'),
|
||||||
|
'secret_access_key': os.environ.get('AWS_SECRET_ACCESS_KEY'),
|
||||||
|
'region': os.environ.get('AWS_REGION')
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
class Development(Config):
|
class Development(Config):
|
||||||
BASIC_AUTH_FORCE = False
|
BASIC_AUTH_FORCE = False
|
||||||
DEBUG = True
|
DEBUG = True
|
||||||
@@ -89,24 +98,9 @@ class Development(Config):
|
|||||||
ASSET_PATH = '/static/'
|
ASSET_PATH = '/static/'
|
||||||
|
|
||||||
# Buckets
|
# Buckets
|
||||||
CSV_UPLOAD_BUCKET = {
|
CSV_UPLOAD_BUCKET = _default_s3_credentials('local-notifications-csv-upload')
|
||||||
'bucket': 'local-notifications-csv-upload',
|
CONTACT_LIST_BUCKET = _default_s3_credentials('local-contact-list')
|
||||||
'access_key_id': os.environ.get('AWS_ACCESS_KEY_ID'),
|
LOGO_UPLOAD_BUCKET = _default_s3_credentials('local-public-logos-tools')
|
||||||
'secret_access_key': os.environ.get('AWS_SECRET_ACCESS_KEY'),
|
|
||||||
'region': os.environ.get('AWS_REGION')
|
|
||||||
}
|
|
||||||
CONTACT_LIST_BUCKET = {
|
|
||||||
'bucket': 'local-contact-list',
|
|
||||||
'access_key_id': os.environ.get('AWS_ACCESS_KEY_ID'),
|
|
||||||
'secret_access_key': os.environ.get('AWS_SECRET_ACCESS_KEY'),
|
|
||||||
'region': os.environ.get('AWS_REGION')
|
|
||||||
}
|
|
||||||
LOGO_UPLOAD_BUCKET = {
|
|
||||||
'bucket': 'local-public-logos-tools',
|
|
||||||
'access_key_id': os.environ.get('AWS_ACCESS_KEY_ID'),
|
|
||||||
'secret_access_key': os.environ.get('AWS_SECRET_ACCESS_KEY'),
|
|
||||||
'region': os.environ.get('AWS_REGION')
|
|
||||||
}
|
|
||||||
|
|
||||||
# credential overrides
|
# credential overrides
|
||||||
DANGEROUS_SALT = 'dev-notify-salt'
|
DANGEROUS_SALT = 'dev-notify-salt'
|
||||||
@@ -129,6 +123,11 @@ class Test(Development):
|
|||||||
ANTIVIRUS_ENABLED = True
|
ANTIVIRUS_ENABLED = True
|
||||||
LOGO_CDN_DOMAIN = 'static-logos.test.com'
|
LOGO_CDN_DOMAIN = 'static-logos.test.com'
|
||||||
|
|
||||||
|
# Buckets
|
||||||
|
CSV_UPLOAD_BUCKET = _default_s3_credentials('test-csv-upload')
|
||||||
|
CONTACT_LIST_BUCKET = _default_s3_credentials('test-contact-list')
|
||||||
|
LOGO_UPLOAD_BUCKET = _default_s3_credentials('test-logo-upload')
|
||||||
|
|
||||||
|
|
||||||
class Production(Config):
|
class Production(Config):
|
||||||
HEADER_COLOUR = '#005EA5' # $govuk-blue
|
HEADER_COLOUR = '#005EA5' # $govuk-blue
|
||||||
|
|||||||
@@ -208,7 +208,7 @@ def test_upload_csv_file_shows_error_banner(
|
|||||||
mock_upload.assert_called_once_with(
|
mock_upload.assert_called_once_with(
|
||||||
filedata='',
|
filedata='',
|
||||||
region='us-west-2',
|
region='us-west-2',
|
||||||
bucket_name='local-contact-list',
|
bucket_name='test-contact-list',
|
||||||
file_location=f"service-{SERVICE_ONE_ID}-notify/{fake_uuid}.csv",
|
file_location=f"service-{SERVICE_ONE_ID}-notify/{fake_uuid}.csv",
|
||||||
access_key=default_access_key,
|
access_key=default_access_key,
|
||||||
secret_key=default_secret_key,
|
secret_key=default_secret_key,
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ from app.s3_client.s3_csv_client import set_metadata_on_csv_upload
|
|||||||
|
|
||||||
|
|
||||||
def test_sets_metadata(client_request, mocker):
|
def test_sets_metadata(client_request, mocker):
|
||||||
mocked_s3_object = Mock(bucket_name='local-notifications-csv-upload', key='service-1234-notify/5678.csv')
|
mocked_s3_object = Mock(bucket_name='test-csv-upload', key='service-1234-notify/5678.csv')
|
||||||
mocked_get_s3_object = mocker.patch(
|
mocked_get_s3_object = mocker.patch(
|
||||||
'app.s3_client.s3_csv_client.get_csv_upload',
|
'app.s3_client.s3_csv_client.get_csv_upload',
|
||||||
return_value=mocked_s3_object,
|
return_value=mocked_s3_object,
|
||||||
@@ -14,7 +14,7 @@ def test_sets_metadata(client_request, mocker):
|
|||||||
|
|
||||||
mocked_get_s3_object.assert_called_once_with('1234', '5678')
|
mocked_get_s3_object.assert_called_once_with('1234', '5678')
|
||||||
mocked_s3_object.copy_from.assert_called_once_with(
|
mocked_s3_object.copy_from.assert_called_once_with(
|
||||||
CopySource='local-notifications-csv-upload/service-1234-notify/5678.csv',
|
CopySource='test-csv-upload/service-1234-notify/5678.csv',
|
||||||
Metadata={'baz': 'True', 'foo': 'bar'},
|
Metadata={'baz': 'True', 'foo': 'bar'},
|
||||||
MetadataDirective='REPLACE',
|
MetadataDirective='REPLACE',
|
||||||
ServerSideEncryption='AES256',
|
ServerSideEncryption='AES256',
|
||||||
|
|||||||
Reference in New Issue
Block a user