Skip to content

Commit 960711b

Browse files
authored
[NDR-38] Improve PDS Logging (#634)
1 parent a570ed7 commit 960711b

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

lambdas/services/pds_api_service.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,12 @@ def pds_request(self, nhs_number: str, retry_on_expired: bool):
4242
}
4343

4444
url_endpoint = endpoint + "Patient/" + nhs_number
45+
46+
logger.info("PDS Call Initiated")
4547
pds_response = self.session.get(
4648
url=url_endpoint, headers=authorization_header
4749
)
50+
logger.info("PDS Call Completed")
4851

4952
if pds_response.status_code == 401 and retry_on_expired:
5053
return self.pds_request(nhs_number, retry_on_expired=False)

lambdas/tests/unit/services/test_pds_api_service.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@ def test_pds_request_valid_token_expired_response(mocker):
9797
second_response._content = json.dumps(PDS_PATIENT).encode("utf-8")
9898
nhs_number = "1111111111"
9999
mock_url_endpoint = "api.test/endpoint/Patient/" + nhs_number
100+
time_now = 1600000000
100101

101102
mock_authorization_header = {
102103
"Authorization": f"Bearer {ACCESS_TOKEN}",
@@ -107,7 +108,13 @@ def test_pds_request_valid_token_expired_response(mocker):
107108
"services.pds_api_service.PdsApiService.get_endpoint_for_pds_api_request",
108109
return_value="api.test/endpoint/",
109110
)
110-
mocker.patch("time.time", side_effect=[1600000000.953031, 1700000000.953031])
111+
112+
# Logging calls invoke time.time, the first and last in the array are log calls
113+
# The second and third are used during invocation of the PDS service.
114+
mocker.patch(
115+
"time.time",
116+
side_effect=[time_now, 1600000000.953031, 1700000000.953031, time_now],
117+
)
111118

112119
mocker.patch("uuid.uuid4", return_value="123412342")
113120

0 commit comments

Comments
 (0)