Skip to content

Commit 4bc328a

Browse files
code clean up and fixes
1 parent 6c7daab commit 4bc328a

4 files changed

Lines changed: 10 additions & 17 deletions

File tree

infrastructure/stacks/api-layer/iam_policies.tf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,9 +56,9 @@ resource "aws_iam_role_policy" "lambda_s3_read_policy" {
5656
policy = data.aws_iam_policy_document.s3_rules_bucket_policy.json
5757
}
5858

59-
# Attach s3 read policy to kinesis firehose role
59+
# Attach s3 write policy to kinesis firehose role
6060
resource "aws_iam_role_policy" "kinesis_firehose_s3_read_policy" {
61-
name = "S3ReadAccess"
61+
name = "S3WriteAccess"
6262
role = aws_iam_role.eligibility_audit_firehose_role.id
6363
policy = data.aws_iam_policy_document.s3_audit_bucket_policy.json
6464
}

infrastructure/stacks/api-layer/iam_roles.tf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,4 +52,5 @@ resource "aws_iam_role" "write_access_role" {
5252
resource "aws_iam_role" "eligibility_audit_firehose_role" {
5353
name = "eligibility_audit_firehouse-role${terraform.workspace == "default" ? "" : "-${terraform.workspace}"}"
5454
assume_role_policy = data.aws_iam_policy_document.firehose_assume_role.json
55+
permissions_boundary = aws_iam_policy.assumed_role_permissions_boundary.arn
5556
}

tests/integration/conftest.py

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -386,12 +386,9 @@ def rules_bucket(s3_client: BaseClient) -> Generator[BucketName]:
386386

387387

388388
@pytest.fixture(scope="session")
389-
def audit_bucket(s3_client: BaseClient) -> Generator[BucketName, None, None]:
389+
def audit_bucket(s3_client: BaseClient) -> Generator[BucketName]:
390390
bucket_name = BucketName(os.getenv("AUDIT_BUCKET_NAME", "test-audit-bucket"))
391-
s3_client.create_bucket(
392-
Bucket=bucket_name,
393-
CreateBucketConfiguration={"LocationConstraint": AWS_REGION}
394-
)
391+
s3_client.create_bucket(Bucket=bucket_name, CreateBucketConfiguration={"LocationConstraint": AWS_REGION})
395392
yield bucket_name
396393

397394
# Delete all objects in the bucket before deletion
@@ -410,14 +407,12 @@ def firehose_delivery_stream(firehose_client: BaseClient, audit_bucket: BucketNa
410407
"BucketARN": f"arn:aws:s3:::{audit_bucket}",
411408
"RoleARN": "arn:aws:iam::000000000000:role/firehose_delivery_role",
412409
"Prefix": "audit-logs/",
413-
"BufferingHints": {
414-
"SizeInMBs": 1,
415-
"IntervalInSeconds": 60
416-
},
410+
"BufferingHints": {"SizeInMBs": 1, "IntervalInSeconds": 60},
417411
"CompressionFormat": "UNCOMPRESSED",
418-
}
412+
},
419413
)
420414

415+
421416
@pytest.fixture(scope="class")
422417
def campaign_config(s3_client: BaseClient, rules_bucket: BucketName) -> Generator[rules.CampaignConfig]:
423418
campaign: rules.CampaignConfig = rule.CampaignConfigFactory.build(

tests/integration/lambda/test_app_running_as_lambda.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import base64
22
import json
33
import logging
4-
import time
54
from http import HTTPStatus
65

76
import httpx
@@ -11,7 +10,7 @@
1110
from brunns.matchers.data import json_matching as is_json_that
1211
from brunns.matchers.response import is_response
1312
from faker import Faker
14-
from hamcrest import assert_that, contains_exactly, contains_string, has_entries, has_item, has_key, any_of, starts_with
13+
from hamcrest import assert_that, contains_exactly, contains_string, has_entries, has_item, has_key
1514
from yarl import URL
1615

1716
from eligibility_signposting_api.model.eligibility import NHSNumber
@@ -154,7 +153,7 @@ def get_log_messages(flask_function: str, logs_client: BaseClient) -> list[str]:
154153
return [e["message"] for e in log_events["events"]]
155154

156155

157-
def test_given_nhs_number_in_path_matches_with_nhs_number_in_headers(
156+
def test_given_nhs_number_in_path_matches_with_nhs_number_in_headers( # noqa: PLR0913
158157
lambda_client: BaseClient, # noqa:ARG001
159158
persisted_person: NHSNumber,
160159
campaign_config: CampaignConfig, # noqa:ARG001
@@ -171,8 +170,6 @@ def test_given_nhs_number_in_path_matches_with_nhs_number_in_headers(
171170
timeout=10,
172171
)
173172

174-
time.sleep(40)
175-
176173
# Then
177174
assert_that(
178175
response,

0 commit comments

Comments
 (0)