Skip to content

Commit dbc11f2

Browse files
Merge pull request #631 from NHSDigital/feature/kabo5-NRL-638-integration-test-coverage
NRL-638 Sample integration tests for producer transactions
2 parents 248b25c + 5a52e44 commit dbc11f2

16 files changed

+949
-640
lines changed

api/producer/createDocumentReference/tests/test_create_document_reference.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ def test_create_document_reference_happy_path(repository: DocumentPointerReposit
4343
assert result == {
4444
"statusCode": "201",
4545
"headers": {
46-
"Location": "/nrl-producer-api/FHIR/R4/DocumentReference/Y05868-00000000-0000-0000-0000-000000000001"
46+
"Location": "/producer/FHIR/R4/DocumentReference/Y05868-00000000-0000-0000-0000-000000000001"
4747
},
4848
"isBase64Encoded": False,
4949
}
@@ -108,7 +108,7 @@ def test_create_document_reference_happy_path_with_ssp(
108108
assert result == {
109109
"statusCode": "201",
110110
"headers": {
111-
"Location": "/nrl-producer-api/FHIR/R4/DocumentReference/Y05868-00000000-0000-0000-0000-000000000001"
111+
"Location": "/producer/FHIR/R4/DocumentReference/Y05868-00000000-0000-0000-0000-000000000001"
112112
},
113113
"isBase64Encoded": False,
114114
}
@@ -906,7 +906,7 @@ def test_create_document_reference_supersede_deletes_old_pointers_replace(
906906
assert result == {
907907
"statusCode": "201",
908908
"headers": {
909-
"Location": "/nrl-producer-api/FHIR/R4/DocumentReference/Y05868-00000000-0000-0000-0000-000000000001"
909+
"Location": "/producer/FHIR/R4/DocumentReference/Y05868-00000000-0000-0000-0000-000000000001"
910910
},
911911
"isBase64Encoded": False,
912912
}
@@ -972,7 +972,7 @@ def test_create_document_reference_supersede_succeeds_with_toggle(
972972
assert result == {
973973
"statusCode": "201",
974974
"headers": {
975-
"Location": "/nrl-producer-api/FHIR/R4/DocumentReference/Y05868-00000000-0000-0000-0000-000000000001"
975+
"Location": "/producer/FHIR/R4/DocumentReference/Y05868-00000000-0000-0000-0000-000000000001"
976976
},
977977
"isBase64Encoded": False,
978978
}
@@ -1100,7 +1100,7 @@ def test_create_document_reference_create_relatesto_not_replaces(
11001100
assert result == {
11011101
"statusCode": "201",
11021102
"headers": {
1103-
"Location": "/nrl-producer-api/FHIR/R4/DocumentReference/Y05868-00000000-0000-0000-0000-000000000001"
1103+
"Location": "/producer/FHIR/R4/DocumentReference/Y05868-00000000-0000-0000-0000-000000000001"
11041104
},
11051105
"isBase64Encoded": False,
11061106
}
@@ -1151,7 +1151,7 @@ def test_create_document_reference_with_date_ignored(
11511151
assert result == {
11521152
"statusCode": "201",
11531153
"headers": {
1154-
"Location": "/nrl-producer-api/FHIR/R4/DocumentReference/Y05868-00000000-0000-0000-0000-000000000001"
1154+
"Location": "/producer/FHIR/R4/DocumentReference/Y05868-00000000-0000-0000-0000-000000000001"
11551155
},
11561156
"isBase64Encoded": False,
11571157
}
@@ -1216,7 +1216,7 @@ def test_create_document_reference_with_date_and_meta_lastupdated_ignored(
12161216
assert result == {
12171217
"statusCode": "201",
12181218
"headers": {
1219-
"Location": "/nrl-producer-api/FHIR/R4/DocumentReference/Y05868-00000000-0000-0000-0000-000000000001"
1219+
"Location": "/producer/FHIR/R4/DocumentReference/Y05868-00000000-0000-0000-0000-000000000001"
12201220
},
12211221
"isBase64Encoded": False,
12221222
}
@@ -1279,7 +1279,7 @@ def test_create_document_reference_with_date_overidden(
12791279
assert result == {
12801280
"statusCode": "201",
12811281
"headers": {
1282-
"Location": "/nrl-producer-api/FHIR/R4/DocumentReference/Y05868-00000000-0000-0000-0000-000000000001"
1282+
"Location": "/producer/FHIR/R4/DocumentReference/Y05868-00000000-0000-0000-0000-000000000001"
12831283
},
12841284
"isBase64Encoded": False,
12851285
}

api/producer/upsertDocumentReference/tests/test_upsert_document_reference.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ def test_create_document_reference_happy_path(repository: DocumentPointerReposit
4141
assert result == {
4242
"statusCode": "201",
4343
"headers": {
44-
"Location": "/nrl-producer-api/FHIR/R4/DocumentReference/Y05868-99999-99999-999999"
44+
"Location": "/producer/FHIR/R4/DocumentReference/Y05868-99999-99999-999999"
4545
},
4646
"isBase64Encoded": False,
4747
}
@@ -102,7 +102,7 @@ def test_create_document_reference_happy_path_with_ssp(
102102
assert result == {
103103
"statusCode": "201",
104104
"headers": {
105-
"Location": "/nrl-producer-api/FHIR/R4/DocumentReference/Y05868-99999-99999-999999"
105+
"Location": "/producer/FHIR/R4/DocumentReference/Y05868-99999-99999-999999"
106106
},
107107
"isBase64Encoded": False,
108108
}
@@ -633,7 +633,7 @@ def test_create_document_reference_invalid_relatesto_not_exists_still_creates_wi
633633
assert result == {
634634
"statusCode": "201",
635635
"headers": {
636-
"Location": "/nrl-producer-api/FHIR/R4/DocumentReference/Y05868-99999-99999-999999"
636+
"Location": "/producer/FHIR/R4/DocumentReference/Y05868-99999-99999-999999"
637637
},
638638
"isBase64Encoded": False,
639639
}
@@ -994,7 +994,7 @@ def test_create_document_reference_supersede_deletes_old_pointers_replace(
994994
assert result == {
995995
"statusCode": "201",
996996
"headers": {
997-
"Location": "/nrl-producer-api/FHIR/R4/DocumentReference/Y05868-99999-99999-111111"
997+
"Location": "/producer/FHIR/R4/DocumentReference/Y05868-99999-99999-111111"
998998
},
999999
"isBase64Encoded": False,
10001000
}
@@ -1059,7 +1059,7 @@ def test_create_document_reference_supersede_succeeds_with_toggle(
10591059
assert result == {
10601060
"statusCode": "201",
10611061
"headers": {
1062-
"Location": "/nrl-producer-api/FHIR/R4/DocumentReference/Y05868-99999-99999-999999"
1062+
"Location": "/producer/FHIR/R4/DocumentReference/Y05868-99999-99999-999999"
10631063
},
10641064
"isBase64Encoded": False,
10651065
}
@@ -1186,7 +1186,7 @@ def test_create_document_reference_create_relatesto_not_replaces(
11861186
assert result == {
11871187
"statusCode": "201",
11881188
"headers": {
1189-
"Location": "/nrl-producer-api/FHIR/R4/DocumentReference/Y05868-99999-99999-111111"
1189+
"Location": "/producer/FHIR/R4/DocumentReference/Y05868-99999-99999-111111"
11901190
},
11911191
"isBase64Encoded": False,
11921192
}
@@ -1236,7 +1236,7 @@ def test_create_document_reference_with_date_ignored(
12361236
assert result == {
12371237
"statusCode": "201",
12381238
"headers": {
1239-
"Location": "/nrl-producer-api/FHIR/R4/DocumentReference/Y05868-99999-99999-999999"
1239+
"Location": "/producer/FHIR/R4/DocumentReference/Y05868-99999-99999-999999"
12401240
},
12411241
"isBase64Encoded": False,
12421242
}
@@ -1297,7 +1297,7 @@ def test_create_document_reference_with_date_and_meta_lastupdated_ignored(
12971297
assert result == {
12981298
"statusCode": "201",
12991299
"headers": {
1300-
"Location": "/nrl-producer-api/FHIR/R4/DocumentReference/Y05868-99999-99999-999999"
1300+
"Location": "/producer/FHIR/R4/DocumentReference/Y05868-99999-99999-999999"
13011301
},
13021302
"isBase64Encoded": False,
13031303
}
@@ -1356,7 +1356,7 @@ def test_create_document_reference_with_date_overidden(
13561356
assert result == {
13571357
"statusCode": "201",
13581358
"headers": {
1359-
"Location": "/nrl-producer-api/FHIR/R4/DocumentReference/Y05868-99999-99999-999999"
1359+
"Location": "/producer/FHIR/R4/DocumentReference/Y05868-99999-99999-999999"
13601360
},
13611361
"isBase64Encoded": False,
13621362
}

layer/nrlf/core/constants.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ class Source(Enum):
3434
PERMISSION_ALLOW_ALL_POINTER_TYPES = "allow-all-pointer-types"
3535

3636

37-
PRODUCER_URL_PATH = "/nrl-producer-api/FHIR/R4/DocumentReference"
37+
PRODUCER_URL_PATH = "/producer/FHIR/R4/DocumentReference"
3838

3939

4040
class PointerTypes(Enum):

0 commit comments

Comments
 (0)