Skip to content

Commit 78d318e

Browse files
committed
Merge branch 'develop' of github.com:NHSDigital/NRLF into feature/eema1-NRL-753-capabilityDeployFix
2 parents 4eb4191 + 7c46e08 commit 78d318e

File tree

22 files changed

+341
-17
lines changed

22 files changed

+341
-17
lines changed

.github/workflows/pr-env-destroy.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ run-name: "Destroy PR Environment - #${{ github.event.pull_request.number }} (${
44
on:
55
pull_request:
66
types: [closed]
7+
workflow_dispatch:
78

89
concurrency:
910
group: environment-${{ github.event.pull_request.number }}
@@ -73,9 +74,11 @@ jobs:
7374
- name: Terraform Init
7475
run: |
7576
terraform -chdir=terraform/infrastructure init
76-
terraform -chdir=terraform/infrastructure workspace new ${{ needs.set-environment-id.outputs.environment_id }} || \
7777
terraform -chdir=terraform/infrastructure workspace select ${{ needs.set-environment-id.outputs.environment_id }}
7878
79+
- name: Build artifacts
80+
run: make build get-s3-perms
81+
7982
- name: Terraform Destroy
8083
run: |
8184
terraform -chdir=terraform/infrastructure destroy \

api/consumer/searchDocumentReference/tests/test_search_document_reference_consumer.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import json
2+
from unittest.mock import patch
23

34
from moto import mock_aws
45

@@ -720,7 +721,10 @@ def test_search_document_reference_invalid_category(
720721

721722
@mock_aws
722723
@mock_repository
723-
def test_search_document_reference_invalid_json(repository: DocumentPointerRepository):
724+
@patch("api.consumer.searchDocumentReference.search_document_reference.logger")
725+
def test_search_document_reference_invalid_json(
726+
mock_logger, repository: DocumentPointerRepository
727+
):
724728
doc_ref = load_document_reference("Y05868-736253002-Valid")
725729
doc_pointer = DocumentPointer.from_document_reference(doc_ref)
726730
repository.create(doc_pointer)
@@ -783,3 +787,7 @@ def test_search_document_reference_invalid_json(repository: DocumentPointerRepos
783787
{"resource": expected_operation_outcome},
784788
],
785789
}
790+
791+
assert any(
792+
call[0][0].name == "CONSEARCH005" for call in mock_logger.log.call_args_list
793+
)

api/consumer/searchPostDocumentReference/tests/test_search_post_document_reference_consumer.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import json
2+
from unittest.mock import patch
23

34
from moto import mock_aws
45

@@ -480,8 +481,9 @@ def test_search_document_reference_invalid_category(
480481

481482
@mock_aws
482483
@mock_repository
484+
@patch("api.consumer.searchPostDocumentReference.search_post_document_reference.logger")
483485
def test_search_post_document_reference_invalid_json_adds_operation_outcome(
484-
repository: DocumentPointerRepository,
486+
mock_logger, repository: DocumentPointerRepository
485487
):
486488
doc_ref = load_document_reference("Y05868-736253002-Valid")
487489
doc_pointer = DocumentPointer.from_document_reference(doc_ref)
@@ -547,3 +549,7 @@ def test_search_post_document_reference_invalid_json_adds_operation_outcome(
547549
{"resource": expected_operation_outcome},
548550
],
549551
}
552+
553+
assert any(
554+
call[0][0].name == "CONPOSTSEARCH005" for call in mock_logger.log.call_args_list
555+
)

api/producer/searchDocumentReference/tests/test_search_document_reference_producer.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import json
2+
from unittest.mock import patch
23

34
from moto import mock_aws
45

@@ -457,7 +458,10 @@ def test_search_document_reference_filters_by_pointer_types(
457458

458459
@mock_aws
459460
@mock_repository
460-
def test_search_document_reference_invalid_json(repository: DocumentPointerRepository):
461+
@patch("api.producer.searchDocumentReference.search_document_reference.logger")
462+
def test_search_document_reference_invalid_json(
463+
mock_logger, repository: DocumentPointerRepository
464+
):
461465
doc_ref = load_document_reference("Y05868-736253002-Valid")
462466
doc_pointer = DocumentPointer.from_document_reference(doc_ref)
463467
repository.create(doc_pointer)
@@ -514,3 +518,7 @@ def test_search_document_reference_invalid_json(repository: DocumentPointerRepos
514518
{"resource": expected_operation_outcome},
515519
],
516520
}
521+
522+
assert any(
523+
call[0][0].name == "PROSEARCH005" for call in mock_logger.log.call_args_list
524+
)

api/producer/searchPostDocumentReference/tests/test_search_post_document_reference_producer.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import json
2+
from unittest.mock import patch
23

34
from moto import mock_aws
45

@@ -474,7 +475,9 @@ def test_search_document_reference_filters_by_pointer_types(
474475

475476
@mock_aws
476477
@mock_repository
478+
@patch("api.producer.searchPostDocumentReference.search_post_document_reference.logger")
477479
def test_search_post_document_reference_invalid_json_adds_operation_outcome(
480+
mock_logger,
478481
repository: DocumentPointerRepository,
479482
):
480483
doc_ref = load_document_reference("Y05868-736253002-Valid")
@@ -535,3 +538,7 @@ def test_search_post_document_reference_invalid_json_adds_operation_outcome(
535538
{"resource": expected_operation_outcome},
536539
],
537540
}
541+
542+
assert any(
543+
call[0][0].name == "PROPOSTSEARCH005" for call in mock_logger.log.call_args_list
544+
)

layer/nrlf/core/log_references.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,14 @@ class _Reference:
77
level: str
88
message: str
99

10+
# WARNING: This makes all _Reference objects unequal unless they are the same instance.
11+
# It's fine for our use case, but be cautious if you compare _Reference objects.
12+
def __eq__(self, other):
13+
return self is other
14+
15+
def __hash__(self):
16+
return id(self)
17+
1018

1119
class LogReference(Enum):
1220
# Request Handler Logs

terraform/account-wide-infrastructure/dev/secrets.tf

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@ resource "aws_secretsmanager_secret" "devsandbox_environment_configuration" {
4343
}
4444

4545
resource "aws_secretsmanager_secret" "powerbi_gw_instance_admin_pwd" {
46-
count = var.enable_reporting && var.enable_powerbi_auto_push ? 1 : 0
4746
name = "${local.project}--dev-powerbi-gw-instance-admin-pwd"
4847
description = "Admin password for the PowerBI Gateway EC2 instance"
4948
}

terraform/account-wide-infrastructure/prod/ec2.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ module "vpc" {
1212
module "powerbi_gw_instance" {
1313
count = var.enable_reporting && var.enable_powerbi_auto_push ? 1 : 0
1414
source = "../modules/powerbi-gw-ec2"
15-
use_custom_ami = false
15+
use_custom_ami = var.use_powerbi_gw_custom_ami
1616
instance_type = var.powerbi_gw_instance_type
1717
name_prefix = "nhsd-nrlf--prod-powerbi-gw"
1818
target_bucket_arn = module.prod-glue.target_bucket_arn

terraform/account-wide-infrastructure/prod/secrets.tf

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ resource "aws_secretsmanager_secret" "prod_environment_configuration" {
2323
}
2424

2525
resource "aws_secretsmanager_secret" "powerbi_gw_instance_admin_pwd" {
26-
count = var.enable_reporting && var.enable_powerbi_auto_push ? 1 : 0
2726
name = "${local.project}--prod-powerbi-gw-instance-admin-pwd"
2827
description = "Admin password for the PowerBI Gateway EC2 instance"
2928
}

terraform/account-wide-infrastructure/prod/vars.tf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ variable "instance_type" {
5454
variable "enable_powerbi_auto_push" {
5555
type = bool
5656
description = "Enable automatic pushing of info into PowerBI"
57-
default = false
57+
default = true
5858
}
5959

6060
variable "powerbi_gw_instance_type" {
@@ -66,5 +66,5 @@ variable "powerbi_gw_instance_type" {
6666
variable "use_powerbi_gw_custom_ami" {
6767
type = bool
6868
description = "Use custom image for PowerBI GW instance"
69-
default = false
69+
default = true
7070
}

0 commit comments

Comments
 (0)