Skip to content

Commit 7269609

Browse files
Moving hardcoded values from tests into the properties file
1 parent b9e4bcb commit 7269609

File tree

6 files changed

+39
-25
lines changed

6 files changed

+39
-25
lines changed

pages/call_and_recall/generate_invitations_page.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,9 @@ def verify_invitation_generation_progress_title(self) -> None:
3232
"Invitation Generation Progress"
3333
)
3434

35-
def wait_for_invitation_generation_complete(self) -> bool:
35+
def wait_for_invitation_generation_complete(
36+
self, number_of_invitations: int
37+
) -> bool:
3638
"""
3739
This function is used to wait for the invitations to be generated.
3840
Every 5 seconds it refreshes the table and checks to see if the invitations have been generated.
@@ -78,8 +80,10 @@ def wait_for_invitation_generation_complete(self) -> bool:
7880
value = (
7981
self.planned_invitations_total.text_content().strip()
8082
) # Get text and remove extra spaces
81-
if int(value) < 5:
82-
pytest.fail("There are less than 5 invitations generated")
83+
if int(value) < number_of_invitations:
84+
pytest.fail(
85+
f"There are less than {number_of_invitations} invitations generated"
86+
)
8387

8488
self_referrals_total = int(self.self_referrals_total.text_content().strip())
8589
if self_referrals_total >= 1:

tests/smokescreen/bcss_smokescreen_tests.properties

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,11 @@
88
# compartment 2
99
# ----------------------------------
1010
c2_normal_kits_to_log=9
11-
# c2_fit_kit_logging_test_org_id=23159
11+
c2_total_fit_kits_to_retieve=10
12+
c2_fit_kit_logging_test_org_id=23159
13+
c2_fit_kit_s10_event_status_id=11198
14+
c2_fit_kit_s19_event_status_id=11213
15+
c2_fit_kit_tk_type_id=2
1216
# c2_eng_gfobt_kit_logging_test_org_id=23159
1317

1418
# ----------------------------------
@@ -17,8 +21,11 @@
1721
c3_fit_kit_results_test_org_id=23159
1822
c3_fit_kit_normal_result=75
1923
c3_fit_kit_abnormal_result=150
20-
# c3_fit_kit_authorised_user=AUTO1
21-
# c3_fit_kit_analyser_code=HMJackalt1
24+
c3_fit_kit_analyser_code=UU2_tdH3
25+
c3_fit_kit_s43_event_status_id=11223
26+
c3_total_fit_kits_to_retieve=9
27+
c3_fit_kit_authorised_user=AUTO1
28+
c3_open_event_status=11352
2229

2330
# ----------------------------------
2431
# compartment 4

tests/smokescreen/test_compartment_1.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
def smokescreen_properties() -> dict:
1818
return PropertiesFile().get_smokescreen_properties()
1919

20+
2021
@pytest.mark.smoke
2122
@pytest.mark.compartment1
2223
@pytest.mark.compartment1_plan_creation
@@ -50,7 +51,7 @@ def test_create_invitations_plan(page: Page, smokescreen_properties: dict) -> No
5051
@pytest.mark.smoke
5152
@pytest.mark.smokescreen
5253
@pytest.mark.compartment1
53-
def test_compartment_1(page: Page) -> None:
54+
def test_compartment_1(page: Page, smokescreen_properties: dict) -> None:
5455
"""
5556
This is the main compartment 1 function. It covers the following:
5657
- Generating invitations based on the invitation plan
@@ -69,7 +70,9 @@ def test_compartment_1(page: Page) -> None:
6970
GenerateInvitations(page).click_generate_invitations_button()
7071
self_referrals_available = GenerateInvitations(
7172
page
72-
).wait_for_invitation_generation_complete()
73+
).wait_for_invitation_generation_complete(
74+
int(smokescreen_properties["c1_daily_invitation_rate"])
75+
)
7376

7477
# Print the batch of Pre-Invitation Letters - England
7578
logging.info("Compartment 1 - Process S1 Batch")

tests/smokescreen/test_compartment_2.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ def test_compartment_2(page: Page, smokescreen_properties: dict) -> None:
3434

3535
BasePage(page).go_to_fit_test_kits_page()
3636
FITTestKits(page).go_to_log_devices_page()
37-
subjectdf = create_fit_id_df()
37+
subjectdf = create_fit_id_df(smokescreen_properties)
3838

3939
for subject in range(int(smokescreen_properties["c2_normal_kits_to_log"])):
4040
fit_device_id = subjectdf["fit_device_id"].iloc[subject]

utils/fit_kit_generation.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@
44
import logging
55

66

7-
def create_fit_id_df() -> pd.DataFrame:
7+
def create_fit_id_df(smokescreen_properties: dict) -> pd.DataFrame:
88
"""
99
The first step here is to get the relevant test data for compartment 2
1010
Then it calculates the check digit for each kit id retrieved
1111
Finally it adds the final part on the end (expiry date + random characters)
1212
"""
13-
df = get_kit_id_from_db()
13+
df = get_kit_id_from_db(smokescreen_properties)
1414
df["fit_device_id"] = df["kitid"].apply(calculate_check_digit)
1515
df["fit_device_id"] = df["fit_device_id"].apply(convert_kit_id_to_fit_device_id)
1616
return df

utils/oracle/oracle_specific_functions.py

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from datetime import datetime
55

66

7-
def get_kit_id_from_db() -> pd.DataFrame:
7+
def get_kit_id_from_db(smokescreen_properties: dict) -> pd.DataFrame:
88
"""
99
This query is used to obtain test kits used in compartment 2
1010
It searches for kits that have not been logged and meet the following criteria:
@@ -14,19 +14,19 @@ def get_kit_id_from_db() -> pd.DataFrame:
1414
"""
1515
logging.info("Retrieving useable test kit ids")
1616
kit_id_df = OracleDB().execute_query(
17-
"""select tk.kitid, tk.screening_subject_id, sst.subject_nhs_number
17+
f"""select tk.kitid, tk.screening_subject_id, sst.subject_nhs_number
1818
from tk_items_t tk
1919
inner join ep_subject_episode_t se on se.screening_subject_id = tk.screening_subject_id
2020
inner join screening_subject_t sst on (sst.screening_subject_id = tk.screening_subject_id)
2121
inner join sd_contact_t sdc on (sdc.nhs_number = sst.subject_nhs_number)
22-
where tk.tk_type_id = 2
22+
where tk.tk_type_id = {smokescreen_properties["c2_fit_kit_tk_type_id"]}
2323
and tk.logged_in_flag = 'N'
24-
and sdc.hub_id = 23159
24+
and sdc.hub_id = {smokescreen_properties["c2_fit_kit_logging_test_org_id"]}
2525
and device_id is null
2626
and tk.invalidated_date is null
27-
and se.latest_event_status_id in (11198, 11213)
27+
and se.latest_event_status_id in ({smokescreen_properties["c2_fit_kit_s10_event_status_id"]}, {smokescreen_properties["c2_fit_kit_s19_event_status_id"]})
2828
order by tk.kitid DESC
29-
fetch first 10 rows only"""
29+
fetch first {smokescreen_properties["c2_total_fit_kits_to_retieve"]} rows only"""
3030
)
3131
return kit_id_df
3232

@@ -65,13 +65,13 @@ def get_kit_id_logged_from_db(smokescreen_properties: dict) -> pd.DataFrame:
6565
INNER JOIN ep_subject_episode_t se ON se.screening_subject_id = tk.screening_subject_id
6666
WHERE tk.logged_in_flag = 'Y'
6767
AND kq.test_kit_status IN ('LOGGED', 'POSTED')
68-
AND se.episode_status_id = 11352
68+
AND se.episode_status_id = {smokescreen_properties["c3_open_event_status"]}
6969
AND tk.tk_type_id = 2
70-
AND se.latest_event_status_id = 11223
70+
AND se.latest_event_status_id = {smokescreen_properties["c3_fit_kit_s43_event_status_id"]}
7171
AND tk.logged_in_at = {smokescreen_properties["c3_fit_kit_results_test_org_id"]}
7272
AND tk.reading_flag = 'N'
7373
AND tk.test_results IS NULL
74-
fetch first 9 rows only
74+
fetch first {smokescreen_properties["c3_total_fit_kits_to_retieve"]} rows only
7575
"""
7676
)
7777

@@ -113,9 +113,7 @@ def get_service_management_by_device_id(device_id: str) -> pd.DataFrame:
113113
LEFT OUTER JOIN ORG lo ON lo.org_code = kq.logged_by_hub
114114
WHERE kq.test_kit_type = 'FIT' AND kq.device_id = :device_id
115115
"""
116-
params = {
117-
"device_id": device_id
118-
}
116+
params = {"device_id": device_id}
119117
get_service_management_df = OracleDB().execute_query(query, params)
120118
return get_service_management_df
121119

@@ -160,9 +158,9 @@ def update_kit_service_management_entity(
160158
kq.test_result = :test_result,
161159
kq.calculated_result = :calculated_result,
162160
kq.error_code = NULL,
163-
kq.analyser_code = 'UU2_tdH3',
161+
kq.analyser_code = :analyser_code,
164162
kq.date_time_authorised = TO_TIMESTAMP(:date_time_authorised, 'DD-Mon-YY HH24.MI.SS.FF9'),
165-
kq.authoriser_user_code = 'AUTO1',
163+
kq.authoriser_user_code = :authoriser_user_code,
166164
kq.post_response = :post_response,
167165
kq.post_attempts = :post_attempts,
168166
kq.put_response = :put_response,
@@ -179,7 +177,9 @@ def update_kit_service_management_entity(
179177
"date_time_logged": date_time_logged,
180178
"test_result": int(test_result),
181179
"calculated_result": calculated_result,
180+
"analyser_code": smokescreen_properties["c3_fit_kit_analyser_code"],
182181
"date_time_authorised": str(date_time_authorised),
182+
"authoriser_user_code": smokescreen_properties["c3_fit_kit_authorised_user"],
183183
"post_response": int(post_response) if post_response is not None else 0,
184184
"post_attempts": int(post_attempts) if post_attempts is not None else 0,
185185
"put_response": put_response,

0 commit comments

Comments
 (0)