Skip to content

Commit 4b9772d

Browse files
committed
NRL-2140 Fixup smoketest v1 clients to support sandbox smoketests
1 parent d1b586d commit 4b9772d

File tree

2 files changed

+28
-9
lines changed

2 files changed

+28
-9
lines changed

tests/smoke/conftest.py

Lines changed: 22 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -55,11 +55,18 @@ def producer_client_v1(
5555
environment_config: EnvironmentConfig, smoke_test_parameters: SmokeTestParameters
5656
) -> ProducerTestClient:
5757
config = environment_config.to_client_config(smoke_test_parameters)
58+
59+
if (
60+
environment_config.env_name in ["dev-sandbox", "qa-sandbox", "int-sandbox"]
61+
and smoke_test_parameters.ods_code
62+
):
63+
client_ods_code = smoke_test_parameters.ods_code
64+
else:
65+
client_ods_code = smoke_test_parameters.v1_ods_code
66+
5867
if environment_config.connect_mode == ConnectMode.INTERNAL:
59-
config.connection_metadata.ods_code = smoke_test_parameters.v1_ods_code
60-
config.custom_headers["NHSD-End-User-Organisation-ODS"] = (
61-
smoke_test_parameters.v1_ods_code
62-
)
68+
config.connection_metadata.ods_code = client_ods_code
69+
config.custom_headers["NHSD-End-User-Organisation-ODS"] = client_ods_code
6370
return ProducerTestClient(config=config)
6471

6572

@@ -68,11 +75,18 @@ def consumer_client_v1(
6875
environment_config: EnvironmentConfig, smoke_test_parameters: SmokeTestParameters
6976
) -> ConsumerTestClient:
7077
config = environment_config.to_client_config(smoke_test_parameters)
78+
79+
if (
80+
environment_config.env_name in ["dev-sandbox", "qa-sandbox", "int-sandbox"]
81+
and smoke_test_parameters.ods_code
82+
):
83+
client_ods_code = smoke_test_parameters.ods_code
84+
else:
85+
client_ods_code = smoke_test_parameters.v1_ods_code
86+
7187
if environment_config.connect_mode == ConnectMode.INTERNAL:
72-
config.connection_metadata.ods_code = smoke_test_parameters.v1_ods_code
73-
config.custom_headers["NHSD-End-User-Organisation-ODS"] = (
74-
smoke_test_parameters.v1_ods_code
75-
)
88+
config.connection_metadata.ods_code = client_ods_code
89+
config.custom_headers["NHSD-End-User-Organisation-ODS"] = client_ods_code
7690
return ConsumerTestClient(config=config)
7791

7892

tests/smoke/scenarios/1dsync_upsert_delete.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,12 +26,17 @@ def producer_client_1dsync(
2626
def test_smoke_1dsync_upsert_delete(
2727
producer_client_1dsync: ProducerTestClient,
2828
smoke_test_parameters: SmokeTestParameters,
29+
environment_config: EnvironmentConfig,
2930
test_nhs_numbers: list[str],
3031
):
3132
"""
3233
Smoke test scenario for 1dsync upsert and delete behaviour
3334
"""
34-
test_ods_code = "SMOKETEST1DSYNC"
35+
if environment_config.env_name in ["dev-sandbox", "qa-sandbox", "int-sandbox"]:
36+
test_ods_code = smoke_test_parameters.ods_code
37+
else:
38+
test_ods_code = "SMOKETEST1DSYNC"
39+
3540
test_docref = build_document_reference(
3641
nhs_number=test_nhs_numbers[0], custodian=test_ods_code
3742
)

0 commit comments

Comments
 (0)