Skip to content

Commit f4e6d3e

Browse files
authored
Merge branch 'main' into feature/eja-eli-201-configure-vpc
2 parents ed49d07 + 4d5fa19 commit f4e6d3e

File tree

4 files changed

+18
-13
lines changed

4 files changed

+18
-13
lines changed

src/eligibility_signposting_api/views/eligibility.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
from fhir.resources.R4B.operationoutcome import OperationOutcome, OperationOutcomeIssue
88
from fhir.resources.R4B.requestgroup import RequestGroup
99
from fhir.resources.R4B.task import Task
10-
from flask import Blueprint, make_response, request
10+
from flask import Blueprint, make_response
1111
from flask.typing import ResponseReturnValue
1212
from wireup import Injected
1313

@@ -19,9 +19,9 @@
1919
eligibility_blueprint = Blueprint("eligibility", __name__)
2020

2121

22-
@eligibility_blueprint.get("/")
23-
def check_eligibility(eligibility_service: Injected[EligibilityService]) -> ResponseReturnValue:
24-
nhs_number = NHSNumber(request.args.get("nhs_number", ""))
22+
@eligibility_blueprint.get("/", defaults={"nhs_number": ""})
23+
@eligibility_blueprint.get("/<nhs_number>")
24+
def check_eligibility(nhs_number: NHSNumber, eligibility_service: Injected[EligibilityService]) -> ResponseReturnValue:
2525
logger.debug("checking nhs_number %r in %r", nhs_number, eligibility_service, extra={"nhs_number": nhs_number})
2626
try:
2727
eligibility_status = eligibility_service.get_eligibility_status(nhs_number)

tests/integration/in_process/test_eligibility_endpoint.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ def test_nhs_number_given(
1818
nhs_number, date_of_birth, postcode = persisted_person
1919

2020
# When
21-
response = client.get(f"/eligibility/?nhs_number={nhs_number}")
21+
response = client.get(f"/eligibility/{nhs_number}")
2222

2323
# Then
2424
assert_that(

tests/integration/lambda/test_app_running_as_lambda.py

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -33,13 +33,18 @@ def test_install_and_call_lambda_flask(
3333
request_payload = {
3434
"version": "2.0",
3535
"routeKey": "GET /",
36-
"rawPath": "/eligibility/",
37-
"rawQueryString": f"nhs_number={nhs_number}",
36+
"rawPath": "/",
37+
"rawQueryString": "",
3838
"headers": {"accept": "application/json", "content-type": "application/json"},
3939
"requestContext": {
40-
"http": {"sourceIp": "192.0.0.1", "method": "GET", "path": "/eligibility/", "protocol": "HTTP/1.1"}
40+
"http": {
41+
"sourceIp": "192.0.0.1",
42+
"method": "GET",
43+
"path": f"/eligibility/{nhs_number}",
44+
"protocol": "HTTP/1.1",
45+
}
4146
},
42-
"queryStringParameters": {"nhs_number": nhs_number},
47+
"queryStringParameters": {},
4348
"body": None,
4449
"isBase64Encoded": False,
4550
}
@@ -73,7 +78,7 @@ def test_install_and_call_flask_lambda_over_http(
7378
nhs_number, date_of_birth, postcode = persisted_person
7479

7580
# When
76-
response = httpx.get(str(flask_function_url / "eligibility" / "" % {"nhs_number": nhs_number}))
81+
response = httpx.get(str(flask_function_url / "eligibility" / nhs_number))
7782

7883
# Then
7984
assert_that(
@@ -94,7 +99,7 @@ def test_install_and_call_flask_lambda_with_unknown_nhs_number(
9499
nhs_number = NHSNumber(f"5{faker.random_int(max=999999999):09d}")
95100

96101
# When
97-
response = httpx.get(str(flask_function_url / "eligibility" / "" % {"nhs_number": nhs_number}))
102+
response = httpx.get(str(flask_function_url / "eligibility" / nhs_number))
98103

99104
# Then
100105
assert_that(

tests/unit/views/test_eligibility.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ def test_nhs_number_given(app: Flask, client: FlaskClient):
4242
# Given
4343
with get_app_container(app).override.service(EligibilityService, new=FakeEligibilityService()):
4444
# When
45-
response = client.get("/eligibility/?nhs_number=12345")
45+
response = client.get("/eligibility/12345")
4646

4747
# Then
4848
assert_that(
@@ -80,7 +80,7 @@ def test_no_nhs_number_given(app: Flask, client: FlaskClient):
8080
def test_unexpected_error(app: Flask, client: FlaskClient):
8181
# Given
8282
with get_app_container(app).override.service(EligibilityService, new=FakeUnexpectedErrorEligibilityService()):
83-
response = client.get("/eligibility/?nhs_number=12345")
83+
response = client.get("/eligibility/12345")
8484
assert_that(
8585
response,
8686
is_response()

0 commit comments

Comments
 (0)