Skip to content

Commit d79fcc1

Browse files
committed
Final tidy up
1 parent d4a9143 commit d79fcc1

File tree

8 files changed

+16
-207
lines changed

8 files changed

+16
-207
lines changed

lambdas/recordprocessor/src/audit_table.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
from typing import Optional
44

55
from common.clients import dynamodb_client, logger
6+
from common.models.errors import UnhandledAuditTableError
67
from constants import AUDIT_TABLE_NAME, AuditTableKeys
7-
from errors import UnhandledAuditTableError
88

99

1010
def update_audit_table_status(

lambdas/recordprocessor/src/constants.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,11 @@
33
import os
44
from enum import StrEnum
55

6+
# Once Python projects are moved to /lambdas consider consolidating constants common to batch in
7+
# /shared/src/common/constants/batch_constants.py
68
SOURCE_BUCKET_NAME = os.getenv("SOURCE_BUCKET_NAME")
79
ACK_BUCKET_NAME = os.getenv("ACK_BUCKET_NAME")
810
AUDIT_TABLE_NAME = os.getenv("AUDIT_TABLE_NAME")
9-
AUDIT_TABLE_FILENAME_GSI = "filename_index"
10-
AUDIT_TABLE_QUEUE_NAME_GSI = "queue_name_index"
11-
FILE_NAME_PROC_LAMBDA_NAME = os.getenv("FILE_NAME_PROC_LAMBDA_NAME")
1211

1312
ARCHIVE_DIR_NAME = "archive"
1413
PROCESSING_DIR_NAME = "processing"

lambdas/recordprocessor/src/errors.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,3 @@ class NoOperationPermissions(Exception):
77

88
class InvalidHeaders(Exception):
99
"""A custom exception for when the file headers are invalid."""
10-
11-
12-
class UnhandledAuditTableError(Exception):
13-
"""A custom exception for when an unexpected error occurs whilst adding the file to the audit table."""

lambdas/recordprocessor/tests/test_audit_table.py

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,13 @@
77
from boto3 import client as boto3_client
88
from moto import mock_dynamodb
99

10-
from errors import UnhandledAuditTableError
11-
from utils_for_recordprocessor_tests.generic_setup_and_teardown import (
12-
GenericSetUp,
13-
GenericTearDown,
14-
)
10+
from common.models.errors import UnhandledAuditTableError
1511
from utils_for_recordprocessor_tests.mock_environment_variables import (
1612
MOCK_ENVIRONMENT_DICT,
1713
)
1814
from utils_for_recordprocessor_tests.utils_for_recordprocessor_tests import (
15+
GenericSetUp,
16+
GenericTearDown,
1917
add_entry_to_table,
2018
)
2119
from utils_for_recordprocessor_tests.values_for_recordprocessor_tests import (
@@ -47,11 +45,11 @@ def setUp(self):
4745
"""Set up test values to be used for the tests"""
4846
self.logger_patcher = patch("audit_table.logger")
4947
self.mock_logger = self.logger_patcher.start()
50-
GenericSetUp(dynamodb_client=dynamodb_client)
48+
GenericSetUp(dynamo_db_client=dynamodb_client)
5149

5250
def tearDown(self):
5351
"""Tear down the test values"""
54-
GenericTearDown(dynamodb_client=dynamodb_client)
52+
GenericTearDown(dynamo_db_client=dynamodb_client)
5553
self.mock_logger.stop()
5654

5755
@staticmethod

lambdas/recordprocessor/tests/test_process_csv_to_fhir.py

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,18 +8,16 @@
88
import boto3
99
from moto import mock_dynamodb, mock_firehose, mock_s3
1010

11-
from tests.utils_for_recordprocessor_tests.generic_setup_and_teardown import (
12-
GenericSetUp,
13-
GenericTearDown,
14-
)
15-
from tests.utils_for_recordprocessor_tests.mock_environment_variables import (
11+
from utils_for_recordprocessor_tests.mock_environment_variables import (
1612
MOCK_ENVIRONMENT_DICT,
1713
BucketNames,
1814
)
19-
from tests.utils_for_recordprocessor_tests.utils_for_recordprocessor_tests import (
15+
from utils_for_recordprocessor_tests.utils_for_recordprocessor_tests import (
16+
GenericSetUp,
17+
GenericTearDown,
2018
add_entry_to_table,
2119
)
22-
from tests.utils_for_recordprocessor_tests.values_for_recordprocessor_tests import (
20+
from utils_for_recordprocessor_tests.values_for_recordprocessor_tests import (
2321
REGION_NAME,
2422
MockFileDetails,
2523
ValidMockFileContent,
@@ -46,7 +44,7 @@ def setUp(self) -> None:
4644
GenericSetUp(
4745
s3_client=s3_client,
4846
firehose_client=firehose_client,
49-
dynamodb_client=dynamodb_client,
47+
dynamo_db_client=dynamodb_client,
5048
)
5149

5250
redis_getter_patcher = patch("mappings.get_redis_client")
@@ -67,7 +65,7 @@ def tearDown(self) -> None:
6765
GenericTearDown(
6866
s3_client=s3_client,
6967
firehose_client=firehose_client,
70-
dynamodb_client=dynamodb_client,
68+
dynamo_db_client=dynamodb_client,
7169
)
7270

7371
@staticmethod

lambdas/recordprocessor/tests/utils_for_recordprocessor_tests/generic_setup_and_teardown.py

Lines changed: 0 additions & 140 deletions
This file was deleted.

lambdas/recordprocessor/tests/utils_for_recordprocessor_tests/mock_environment_variables.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,5 @@ class Sqs:
4040
"SPLUNK_FIREHOSE_NAME": Firehose.STREAM_NAME,
4141
"KINESIS_STREAM_NAME": Kinesis.STREAM_NAME,
4242
"KINESIS_STREAM_ARN": f"arn:aws:kinesis:{REGION_NAME}:123456789012:stream/{Kinesis.STREAM_NAME}",
43-
"FIREHOSE_STREAM_NAME": Firehose.STREAM_NAME,
4443
"AUDIT_TABLE_NAME": "immunisation-batch-internal-dev-audit-table",
4544
}

lambdas/recordprocessor/tests/utils_for_recordprocessor_tests/utils_for_recordprocessor_tests.py

Lines changed: 1 addition & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,7 @@
2424

2525
from common.clients import REGION_NAME
2626
from constants import (
27-
AUDIT_TABLE_FILENAME_GSI,
2827
AUDIT_TABLE_NAME,
29-
AUDIT_TABLE_QUEUE_NAME_GSI,
3028
AuditTableKeys,
3129
)
3230

@@ -90,47 +88,8 @@ def __init__(
9088
dynamo_db_client.create_table(
9189
TableName=AUDIT_TABLE_NAME,
9290
KeySchema=[{"AttributeName": AuditTableKeys.MESSAGE_ID, "KeyType": "HASH"}],
93-
AttributeDefinitions=[
94-
{"AttributeName": AuditTableKeys.MESSAGE_ID, "AttributeType": "S"},
95-
{"AttributeName": AuditTableKeys.FILENAME, "AttributeType": "S"},
96-
{"AttributeName": AuditTableKeys.QUEUE_NAME, "AttributeType": "S"},
97-
{"AttributeName": AuditTableKeys.STATUS, "AttributeType": "S"},
98-
],
91+
AttributeDefinitions=[{"AttributeName": AuditTableKeys.MESSAGE_ID, "AttributeType": "S"}],
9992
ProvisionedThroughput={"ReadCapacityUnits": 5, "WriteCapacityUnits": 5},
100-
GlobalSecondaryIndexes=[
101-
{
102-
"IndexName": AUDIT_TABLE_FILENAME_GSI,
103-
"KeySchema": [
104-
{
105-
"AttributeName": AuditTableKeys.FILENAME,
106-
"KeyType": "HASH",
107-
}
108-
],
109-
"Projection": {"ProjectionType": "KEYS_ONLY"},
110-
"ProvisionedThroughput": {
111-
"ReadCapacityUnits": 5,
112-
"WriteCapacityUnits": 5,
113-
},
114-
},
115-
{
116-
"IndexName": AUDIT_TABLE_QUEUE_NAME_GSI,
117-
"KeySchema": [
118-
{
119-
"AttributeName": AuditTableKeys.QUEUE_NAME,
120-
"KeyType": "HASH",
121-
},
122-
{
123-
"AttributeName": AuditTableKeys.STATUS,
124-
"KeyType": "RANGE",
125-
},
126-
],
127-
"Projection": {"ProjectionType": "ALL"},
128-
"ProvisionedThroughput": {
129-
"ReadCapacityUnits": 5,
130-
"WriteCapacityUnits": 5,
131-
},
132-
},
133-
],
13493
)
13594

13695

0 commit comments

Comments
 (0)