Skip to content

Commit 769989b

Browse files
added comments
1 parent f513f31 commit 769989b

2 files changed

Lines changed: 13 additions & 2 deletions

File tree

src/eligibility_signposting_api/common/request_validator.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@
1010
INVALID_CATEGORY_ERROR,
1111
INVALID_CONDITION_FORMAT_ERROR,
1212
INVALID_INCLUDE_ACTIONS_ERROR,
13-
NHS_NUMBER_ERROR,
13+
NHS_NUMBER_ERROR, CONSUMER_ID_NOT_PROVIDED_ERROR,
1414
)
15-
from eligibility_signposting_api.config.constants import NHS_NUMBER_HEADER
15+
from eligibility_signposting_api.config.constants import NHS_NUMBER_HEADER, CONSUMER_ID
1616

1717
logger = logging.getLogger(__name__)
1818

@@ -50,6 +50,14 @@ def validate_request_params() -> Callable:
5050
def decorator(func: Callable) -> Callable:
5151
@wraps(func)
5252
def wrapper(*args, **kwargs) -> ResponseReturnValue: # noqa:ANN002,ANN003
53+
54+
consumer_id = request.headers.get(CONSUMER_ID)
55+
if not consumer_id:
56+
message = "You are not authorised to request"
57+
return CONSUMER_ID_NOT_PROVIDED_ERROR.log_and_generate_response(
58+
log_message=message, diagnostics=message
59+
)
60+
5361
path_nhs_number = str(kwargs.get("nhs_number")) if kwargs.get("nhs_number") else None
5462

5563
if not path_nhs_number:

tests/integration/in_process/test_eligibility_endpoint.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1161,6 +1161,7 @@ def test_valid_response_when_consumer_has_a_valid_campaign_config_mapping( # no
11611161
@pytest.mark.parametrize(
11621162
("consumer_id", "expected_campaign_id"),
11631163
[
1164+
#Consumer requesting for ALL
11641165
# Consumer is mapped only to RSV_campaign_id_1
11651166
("consumer-id-1", "RSV_campaign_id_1"),
11661167
# Consumer is mapped only to RSV_campaign_id_2
@@ -1180,6 +1181,7 @@ def test_valid_response_when_consumer_has_a_valid_campaign_config_mapping( # no
11801181
[
11811182
(
11821183
[
1184+
# Campaign configs in S3
11831185
("RSV", "RSV_campaign_id_1"),
11841186
("RSV", "RSV_campaign_id_2"),
11851187
("RSV", "RSV_campaign_id_3"),
@@ -1188,6 +1190,7 @@ def test_valid_response_when_consumer_has_a_valid_campaign_config_mapping( # no
11881190
("RSV", "RSV_campaign_id_6"),
11891191
],
11901192
{
1193+
# Consumer mappings in S3
11911194
"consumer-id-1": [{"Campaign": "RSV_campaign_id_1"}],
11921195
"consumer-id-2": [{"Campaign": "RSV_campaign_id_2"}],
11931196
"consumer-id-3a": [{"Campaign": "RSV_campaign_id_3"}, {"Campaign": "RSV_campaign_id_4"}],

0 commit comments

Comments
 (0)