@@ -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 " )
106106def 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 " )
134133def 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 " )
162160def 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" ],
0 commit comments