Skip to content

Commit 018978b

Browse files
committed
fix broken tests and reduce wait time for no msn event
1 parent 1aea44e commit 018978b

3 files changed

Lines changed: 25 additions & 7 deletions

File tree

tests/e2e_automation/features/APITests/steps/common_steps.py

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -376,14 +376,26 @@ def mns_event_will_be_triggered_with_correct_data_for_created_event(context):
376376

377377
@then("MNS event will not be triggered for the event")
378378
def mns_event_will_not_be_triggered_for_the_event(context):
379-
message_body = read_message(context, queue_type="notification", action="CREATE")
379+
message_body = read_message(
380+
context,
381+
queue_type="notification",
382+
action="CREATE",
383+
wait_time_seconds=5,
384+
max_empty_polls=1,
385+
)
380386
print("No MNS create event is created")
381387
assert message_body is None, "Not expected a message but queue returned a message"
382388

383389

384390
@then("MNS event will not be triggered for the update event")
385391
def validate_mns_event_not_triggered_for_updated_event(context):
386-
message_body = read_message(context, queue_type="notification", action="UPDATE")
392+
message_body = read_message(
393+
context,
394+
queue_type="notification",
395+
action="UPDATE",
396+
wait_time_seconds=5,
397+
max_empty_polls=3,
398+
)
387399
print("no MNS update event is created")
388400
assert message_body is None, "Not expected a message but queue returned a message"
389401

@@ -483,7 +495,13 @@ def validate_sqs_message(context, message_body, action):
483495

484496
def mns_event_will_be_triggered_with_correct_data_for_deleted_event(context):
485497
if context.patient.identifier[0].value is None:
486-
message_body = read_message(context, queue_type="notification", action="DELETE")
498+
message_body = read_message(
499+
context,
500+
queue_type="notification",
501+
action="DELETE",
502+
wait_time_seconds=5,
503+
max_empty_polls=3,
504+
)
487505
print(
488506
"No MNS delete event is created as expected since NHS number is not present in the original immunization event"
489507
)

tests/e2e_automation/utilities/api_fhir_immunization_helper.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -242,7 +242,7 @@ def validate_to_compare_request_and_response(context, create_obj, created_event,
242242
(
243243
"patient.identifier.value",
244244
(request_patient.identifier[0].value if context.patient.identifier[0].value is not None else ""),
245-
response_patient.identifier.value,
245+
(response_patient.identifier.value if response_patient.identifier.value is not None else ""),
246246
)
247247
)
248248
fields_to_compare.append(

tests/e2e_automation/utilities/sqs_message_halder.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,22 +26,22 @@ def read_message(
2626
action="CREATE",
2727
wait_for_message=True,
2828
max_empty_polls=3,
29+
wait_time_seconds=20,
2930
):
3031
sqs = boto3.client("sqs", region_name="eu-west-2")
3132
queue_url = build_queue_url(context.S3_env, context.aws_account_id, queue_type)
3233

3334
expected_dataref = f"{context.url}/{context.ImmsID}"
3435

35-
WAIT_TIME_SECONDS = 20
3636
empty_polls = 0
3737

3838
while True:
39-
print(f"Polling {queue_type} queue for {action} messages (wait {WAIT_TIME_SECONDS}s)...")
39+
print(f"Polling {queue_type} queue for {action} messages (wait {wait_time_seconds}s)...")
4040

4141
response = sqs.receive_message(
4242
QueueUrl=queue_url,
4343
MaxNumberOfMessages=10,
44-
WaitTimeSeconds=WAIT_TIME_SECONDS,
44+
WaitTimeSeconds=wait_time_seconds,
4545
VisibilityTimeout=30,
4646
)
4747

0 commit comments

Comments
 (0)