Skip to content

Commit 598920c

Browse files
Adding/Fixing utils
1 parent 573c5fc commit 598920c

File tree

5 files changed

+24
-36
lines changed

5 files changed

+24
-36
lines changed

classes/kit_service_management_record.py

Lines changed: 11 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -43,17 +43,17 @@ class KitServiceManagementRecord:
4343

4444
def __str__(self) -> str:
4545
return (
46-
f"KitServiceManagementRecord [device_id={self.device_id}, test_kit_type={self.test_kit_type}, "
47-
f"test_kit_name={self.test_kit_name}, test_kit_status={self.test_kit_status}, "
48-
f"logged_by_hub={self.logged_by_hub}, date_time_logged={self.date_time_logged}, "
49-
f"test_result={self.test_result}, calculated_result={self.calculated_result}, "
50-
f"error_code={self.error_code}, analyser_code={self.analyser_code}, "
51-
f"date_time_authorised={self.date_time_authorised}, authoriser_user_code={self.authoriser_user_code}, "
52-
f"datestamp={self.datestamp}, bcss_error_id={self.bcss_error_id}, post_response={self.post_response}, "
53-
f"post_attempts={self.post_attempts}, put_response={self.put_response}, put_attempts={self.put_attempts}, "
54-
f"date_time_error_archived={self.date_time_error_archived}, error_archived_user_code={self.error_archived_user_code}, "
55-
f"date_time_issued={self.date_time_issued}, issued_by_hub={self.issued_by_hub}, nhs_number={self.nhs_number}, "
56-
f"analyser_error_description={self.analyser_error_description}, error_type={self.error_type}, "
46+
f"KitServiceManagementRecord [device_id={self.device_id}, test_kit_type={self.test_kit_type}, \n"
47+
f"test_kit_name={self.test_kit_name}, test_kit_status={self.test_kit_status}, \n"
48+
f"logged_by_hub={self.logged_by_hub}, date_time_logged={self.date_time_logged}, \n"
49+
f"test_result={self.test_result}, calculated_result={self.calculated_result}, \n"
50+
f"error_code={self.error_code}, analyser_code={self.analyser_code}, \n"
51+
f"date_time_authorised={self.date_time_authorised}, authoriser_user_code={self.authoriser_user_code}, \n"
52+
f"datestamp={self.datestamp}, bcss_error_id={self.bcss_error_id}, post_response={self.post_response}, \n"
53+
f"post_attempts={self.post_attempts}, put_response={self.put_response}, put_attempts={self.put_attempts}, \n"
54+
f"date_time_error_archived={self.date_time_error_archived}, error_archived_user_code={self.error_archived_user_code}, \n"
55+
f"date_time_issued={self.date_time_issued}, issued_by_hub={self.issued_by_hub}, nhs_number={self.nhs_number}, \n"
56+
f"analyser_error_description={self.analyser_error_description}, error_type={self.error_type}, \n"
5757
f"screening_test_result={self.screening_test_result}]"
5858
)
5959

@@ -69,14 +69,6 @@ def from_dataframe_row(row) -> "KitServiceManagementRecord":
6969
KitServiceManagementRecord: The constructed object.
7070
"""
7171

72-
def parse_enum(enum_cls, value):
73-
if value is None:
74-
return None
75-
try:
76-
return enum_cls(value)
77-
except ValueError:
78-
return None
79-
8072
def parse_decimal(value):
8173
if value is None or value == "":
8274
return None

classes/repositories/analyser_repository.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,4 +89,4 @@ def get_result_code(
8989
raise ValueError(
9090
f"No result code found for analyser type id: {analyser_type_id} and code type id {result_code_type}"
9191
)
92-
return int(result_code_df["tk_analyser_type_id"].iloc[0])
92+
return int(result_code_df["error_code"].iloc[0])

classes/repositories/kit_service_management_repository.py

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import logging
2-
from typing import List, Optional, Any
2+
from typing import Optional
33
from utils.oracle.oracle import OracleDB
44
from classes.kit_service_management_record import KitServiceManagementRecord
55
from classes.entities.kit_service_management_entity import KitServiceManagementEntity
@@ -216,14 +216,3 @@ def update_kit_service_management_entity(
216216
self.oracle_db.update_or_insert_data_to_table(sql_query, params)
217217
except Exception as ex:
218218
raise RuntimeError(f"Error updating KIT_QUEUE record: {ex}")
219-
220-
def process_kit_queue(self) -> None:
221-
"""
222-
Processes the kit queue by executing the following stored procedures:
223-
- PKG_TEST_KIT_QUEUE.p_validate_kit_queue
224-
- PKG_TEST_KIT_QUEUE.p_calculate_result
225-
"""
226-
self.oracle_db.execute_stored_procedure(
227-
"PKG_TEST_KIT_QUEUE.p_validate_kit_queue"
228-
)
229-
self.oracle_db.execute_stored_procedure("PKG_TEST_KIT_QUEUE.p_calculate_result")

tests/regression/regression_tests/test_fobt_regression_tests.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -183,16 +183,21 @@ def test_scenario_1(page: Page) -> None:
183183
subject_assertion(nhs_no, criteria) is True
184184
), "Subject does not meet the expected criteria"
185185

186-
batch_processing(page, "S3", "Test Spoilt", "S11 - Retest Kit Sent (Spoilt)", True)
186+
batch_processing(
187+
page, "S3", "Retest (Spoilt) (FIT)", "S11 - Retest Kit Sent (Spoilt)", True
188+
)
187189
batch_processing(
188190
page,
189191
"S11",
190-
"Retest Kit Sent (Spoilt)",
192+
"Reminder of Retest (Spoilt)",
191193
"S20 - Reminder of Retest Kit Sent (Spoilt)",
192194
True,
193195
)
194196
batch_processing(
195-
page, "S20", "Reminder of Retest Kit Sent (Spoilt)", "S13 - Test Spoilt Logged"
197+
page,
198+
"S20",
199+
"GP Discharge Non Response (Spoilt)",
200+
"S47 - GP Discharge for Non-response Sent (Spoilt Retest Kit)",
196201
)
197202

198203
criteria = {

utils/fit_kit.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
)
1919
from classes.kit_service_management_record import KitServiceManagementRecord
2020
from classes.kit_status import KitStatus
21+
from oracle.oracle_specific_functions import execute_fit_kit_stored_procedures
2122

2223

2324
class FitKitGeneration:
@@ -286,10 +287,11 @@ def read_latest_logged_kit(
286287
kit_queue_record.authoriser_user_code = "AUTOTEST"
287288
kit_queue_record.test_result = result_reading
288289
kit_queue_record.error_code = result_code
290+
logging.debug(f"kit queue record: {kit_queue_record.__str__()}")
289291
kit_queue_repo.update_kit_service_management_record(kit_queue_record)
290292

291293
# Immediately process the kit queue (don't wait for the scheduled DB job to kick in)
292-
kit_queue_repo.process_kit_queue()
294+
execute_fit_kit_stored_procedures()
293295

294296
except Exception as e:
295297
raise RuntimeError(f"Error occurred while reading latest logged kit: {e}")

0 commit comments

Comments
 (0)