Skip to content

Commit 7d2f0ba

Browse files
committed
Fixing sonar issues
1 parent 6561eff commit 7d2f0ba

7 files changed

Lines changed: 23 additions & 22 deletions

File tree

application/common/tests/test_secretsmanager.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
import pytest
55
from moto import mock_aws
66

7+
from application.common.errors import SecretsManagerError
8+
79
FILE_PATH = "application.common.secretsmanager"
810

911

@@ -26,5 +28,5 @@ def test_get_secret() -> None:
2628
def test_get_secret_resource_not_found() -> None:
2729
from application.common.secretsmanager import get_secret
2830

29-
with pytest.raises(Exception, match="Failed getting secret 'fake_secret_name' from secrets manager"):
31+
with pytest.raises(SecretsManagerError, match="Failed getting secret 'fake_secret_name' from secrets manager"):
3032
get_secret("fake_secret_name")

application/event_replay/tests/test_event_replay.py

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -102,21 +102,20 @@ def test_build_correlation_id(mock_time_ns: MagicMock) -> None:
102102
assert response == f"{time}-local-replayed-event"
103103

104104

105-
@patch(f"{FILE_PATH}.client")
105+
@patch(f"{FILE_PATH}.dynamodb_client")
106106
def test_get_change_event(mock_client: MagicMock, change_event: dict[str, str], event: dict[str, str]) -> None:
107107
# Arrange
108108
table_name = "my-table"
109109
environ["CHANGE_EVENTS_TABLE_NAME"] = table_name
110110
environ["AWS_REGION"] = "eu-west-1"
111111
serializer = TypeSerializer()
112112

113-
mock_client.return_value.query.return_value = {"Items": [{"Event": serializer.serialize(change_event)}]}
113+
mock_client.query.return_value = {"Items": [{"Event": serializer.serialize(change_event)}]}
114114
# Act
115115
response = get_change_event(event["odscode"], Decimal(event["sequence_number"]))
116116
# Assert
117117
assert response == change_event
118-
mock_client.assert_called_with("dynamodb")
119-
mock_client().query.assert_called_with(
118+
mock_client.query.assert_called_with(
120119
TableName=table_name,
121120
IndexName="gsi_ods_sequence",
122121
ProjectionExpression="Event",
@@ -130,21 +129,20 @@ def test_get_change_event(mock_client: MagicMock, change_event: dict[str, str],
130129
del environ["AWS_REGION"]
131130

132131

133-
@patch(f"{FILE_PATH}.client")
132+
@patch(f"{FILE_PATH}.dynamodb_client")
134133
def test_get_change_event_no_change_event_in_dynamodb(
135134
mock_client: MagicMock, change_event: dict[str, str], event: dict[str, str]
136135
) -> None:
137136
# Arrange
138137
table_name = "my-table"
139138
environ["CHANGE_EVENTS_TABLE_NAME"] = table_name
140139
environ["AWS_REGION"] = "eu-west-1"
141-
mock_client.return_value.query.return_value = {"Items": []}
140+
mock_client.query.return_value = {"Items": []}
142141
# Act
143142
with pytest.raises(ValueError, match="No change event found for ods code FXXX1 and sequence number 1"):
144143
get_change_event(event["odscode"], Decimal(event["sequence_number"]))
145144
# Assert
146-
mock_client.assert_called_with("dynamodb")
147-
mock_client().query.assert_called_with(
145+
mock_client.query.assert_called_with(
148146
TableName=table_name,
149147
IndexName="gsi_ods_sequence",
150148
ProjectionExpression="Event",
@@ -158,16 +156,15 @@ def test_get_change_event_no_change_event_in_dynamodb(
158156
del environ["AWS_REGION"]
159157

160158

161-
@patch(f"{FILE_PATH}.client")
159+
@patch(f"{FILE_PATH}.sqs_client")
162160
def test_send_change_event(mock_client: MagicMock, change_event: dict[str, str], event: dict[str, str]) -> None:
163161
# Arrange
164162
correlation_id = "CORRELATION_ID"
165163
environ["CHANGE_EVENT_SQS_URL"] = queue_url = "https://sqs.eu-west-1.amazonaws.com/123456789/my-queue"
166164
# Act
167165
send_change_event(change_event, event["odscode"], int(event["sequence_number"]), correlation_id)
168166
# Assert
169-
mock_client.assert_called_with("sqs")
170-
mock_client().send_message.assert_called_with(
167+
mock_client.send_message.assert_called_with(
171168
QueueUrl=queue_url,
172169
MessageBody=dumps(change_event),
173170
MessageGroupId=event["odscode"],

application/ingest_change_event/tests/test_ingest_change_event.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
FILE_PATH = "application.ingest_change_event.ingest_change_event"
1313

1414

15-
@patch(f"{FILE_PATH}.sqs")
15+
@patch(f"{FILE_PATH}.sqs_client")
1616
@patch(f"{FILE_PATH}.HoldingQueueChangeEventItem")
1717
@patch(f"{FILE_PATH}.add_change_event_to_dynamodb")
1818
@patch(f"{FILE_PATH}.get_latest_sequence_id_for_a_given_odscode_from_dynamodb")
@@ -72,7 +72,7 @@ def test_lambda_handler(
7272
del environ["HOLDING_QUEUE_URL"]
7373

7474

75-
@patch(f"{FILE_PATH}.sqs")
75+
@patch(f"{FILE_PATH}.sqs_client")
7676
@patch(f"{FILE_PATH}.HoldingQueueChangeEventItem")
7777
@patch(f"{FILE_PATH}.add_change_event_to_dynamodb")
7878
@patch(f"{FILE_PATH}.get_latest_sequence_id_for_a_given_odscode_from_dynamodb")
@@ -130,7 +130,7 @@ def test_lambda_handler_with_sensitive_staff_key(
130130

131131

132132
@patch.object(Logger, "error")
133-
@patch(f"{FILE_PATH}.sqs")
133+
@patch(f"{FILE_PATH}.sqs_client")
134134
@patch(f"{FILE_PATH}.HoldingQueueChangeEventItem")
135135
@patch(f"{FILE_PATH}.add_change_event_to_dynamodb")
136136
@patch(f"{FILE_PATH}.get_latest_sequence_id_for_a_given_odscode_from_dynamodb")
@@ -183,7 +183,7 @@ def test_lambda_handler_no_sequence_number(
183183

184184

185185
@patch.object(Logger, "error")
186-
@patch(f"{FILE_PATH}.sqs")
186+
@patch(f"{FILE_PATH}.sqs_client")
187187
@patch(f"{FILE_PATH}.HoldingQueueChangeEventItem")
188188
@patch(f"{FILE_PATH}.add_change_event_to_dynamodb")
189189
@patch(f"{FILE_PATH}.get_latest_sequence_id_for_a_given_odscode_from_dynamodb")
@@ -239,7 +239,7 @@ def test_lambda_handler_less_than_latest_sequence_number(
239239
del environ["HOLDING_QUEUE_URL"]
240240

241241

242-
@patch(f"{FILE_PATH}.sqs")
242+
@patch(f"{FILE_PATH}.sqs_client")
243243
@patch(f"{FILE_PATH}.HoldingQueueChangeEventItem")
244244
@patch(f"{FILE_PATH}.add_change_event_to_dynamodb")
245245
@patch(f"{FILE_PATH}.get_latest_sequence_id_for_a_given_odscode_from_dynamodb")

application/service_matcher/service_matcher.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ def send_update_requests(
120120
for i, chunk in enumerate(chunks):
121121
# TODO: Handle errors?
122122
logger.debug(f"Sending off message chunk {i+1}/{len(chunks)}")
123-
response = sqs.send_message_batch(QueueUrl=environ["UPDATE_REQUEST_QUEUE_URL"], Entries=chunk)
123+
response = sqs_client.send_message_batch(QueueUrl=environ["UPDATE_REQUEST_QUEUE_URL"], Entries=chunk)
124124
logger.debug("Sent off message chunk", response=response)
125125
logger.warning(
126126
"Sent Off Update Request",

application/service_matcher/tests/test_service_matcher.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ def test_lambda_handler_should_throw_exception_if_event_records_len_not_eq_one(l
119119
del environ["ENV"]
120120

121121

122-
@patch(f"{FILE_PATH}.sqs")
122+
@patch(f"{FILE_PATH}.sqs_client")
123123
@patch.object(Logger, "get_correlation_id", return_value="1")
124124
@patch.object(Logger, "warning")
125125
def test_send_update_requests(

application/service_sync/reject_pending_changes/tests/test_s3.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
def test_put_content_to_s3(mock_client: MagicMock) -> None:
1111
# Arrange
1212
environ["SEND_EMAIL_BUCKET_NAME"] = bucket_name = "bucket_name"
13+
environ["AWS_ACCOUNT_ID"] = aws_account_id = "123456789012"
1314
s3_filename = "s3_filename"
1415
content = b"content"
1516
# Act
@@ -21,6 +22,8 @@ def test_put_content_to_s3(mock_client: MagicMock) -> None:
2122
Bucket=bucket_name,
2223
Key=s3_filename,
2324
ServerSideEncryption="AES256",
25+
ExpectedBucketOwner=aws_account_id,
2426
)
2527
# Cleanup
2628
del environ["SEND_EMAIL_BUCKET_NAME"]
29+
del environ["AWS_ACCOUNT_ID"]

application/service_sync/tests/test_service_sync.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -122,15 +122,14 @@ def test_lambda_handler_exception(
122122

123123

124124
@patch.object(Logger, "info")
125-
@patch(f"{FILE_PATH}.client")
125+
@patch(f"{FILE_PATH}.sqs_client")
126126
def test_remove_sqs_message_from_queue(mock_client: MagicMock, mock_logger_info: MagicMock) -> None:
127127
# Arrange
128128
environ["UPDATE_REQUEST_QUEUE_URL"] = update_request_queue_url = "update_request_queue_url"
129129
# Act
130130
remove_sqs_message_from_queue(receipt_handle=RECEIPT_HANDLE)
131131
# Assert
132-
mock_client.assert_called_once_with("sqs")
133-
mock_client.return_value.delete_message.assert_called_once_with(
132+
mock_client.delete_message.assert_called_once_with(
134133
QueueUrl=update_request_queue_url,
135134
ReceiptHandle=RECEIPT_HANDLE,
136135
)

0 commit comments

Comments
 (0)