Skip to content

Commit 6dd8716

Browse files
committed
VED-457: update imms call with etag parameter
1 parent 20f6cbe commit 6dd8716

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

e2e/test_create_immunization.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,15 +31,17 @@ def test_non_unique_identifier(self):
3131
# Set up
3232
imms = generate_imms_resource()
3333
imms_id = self.default_imms_api.create_immunization_resource(imms)
34-
self.assertEqual(self.default_imms_api.get_immunization_by_id(imms_id).status_code, 200)
34+
res = self.default_imms_api.get_immunization_by_id(imms_id)
35+
self.assertEqual(res.status_code, 200)
3536

3637
# Check that duplicate CREATE request is rejected
3738
self.assert_operation_outcome(self.default_imms_api.create_immunization(imms, expected_status_code=422), 422)
3839

3940
# Check that duplice CREATE request is rejected after the event is updated
4041
imms["id"] = imms_id # Imms fhir resource should include the id for update
41-
self.default_imms_api.update_immunization(imms_id, imms)
42-
self.assertEqual(self.default_imms_api.get_immunization_by_id(imms_id).status_code, 200)
42+
etag_version = int(res.headers["E-Tag"])
43+
self.default_imms_api.update_immunization(imms_id, imms, headers={"E-Tag": etag_version})
44+
self.assertEqual(res.status_code, 200)
4345
del imms["id"] # Imms fhir resource should not include an id for create
4446
self.assert_operation_outcome(self.default_imms_api.create_immunization(imms, expected_status_code=422), 422)
4547

@@ -52,7 +54,7 @@ def test_non_unique_identifier(self):
5254
# Check that duplice CREATE request is rejected after the event is updated then deleted then reinstated
5355
imms["id"] = imms_id # Imms fhir resource should include the id for update
5456
self.default_imms_api.update_immunization(imms_id, imms)
55-
self.assertEqual(self.default_imms_api.get_immunization_by_id(imms_id).status_code, 200)
57+
self.assertEqual(res.status_code, 200)
5658
del imms["id"] # Imms fhir resource should not include an id for create
5759
self.assert_operation_outcome(self.default_imms_api.create_immunization(imms, expected_status_code=422), 422)
5860

0 commit comments

Comments
 (0)