Skip to content

Commit 567d859

Browse files
committed
VED-507: rename error response and refactor teardown pipeline
1 parent b261e89 commit 567d859

File tree

3 files changed

+10
-14
lines changed

3 files changed

+10
-14
lines changed

azure/azure-pr-teardown-pipeline.yml

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,15 +23,13 @@ jobs:
2323
vmImage: 'ubuntu-latest'
2424
steps:
2525
- checkout: self
26-
path: "s/$(SERVICE_NAME)"
2726

2827
- bash: |
2928
echo $(action_pr_number)
3029
WORKSPACE="pr-"$(ACTION_PR_NUMBER)
3130
echo $WORKSPACE
3231
echo "##vso[task.setvariable variable=WORKSPACE]$WORKSPACE"
3332
echo "##vso[task.setvariable variable=ACTION_PR_NUMBER]$(ACTION_PR_NUMBER)"
34-
echo $(SERVICE_NAME)
3533
displayName: Set workspace tag
3634
3735
- template: ./templates/aws-assume-role.yml
@@ -47,10 +45,9 @@ jobs:
4745
4846
- bash: |
4947
export AWS_PROFILE=apim-dev
50-
account_id="$(aws sts get-caller-identity --query Account --output text)"
5148
5249
export ENVIRONMENT="internal-dev"
53-
export BUCKET_NAME="immunisation-internal-dev-terraform-state-files"
50+
export bucket_name="immunisation-internal-dev-terraform-state-files"
5451
cd terraform
5552
make init
5653
@@ -84,9 +81,9 @@ jobs:
8481
export AWS_PROFILE=apim-dev
8582
export ENVIRONMENT="dev"
8683
export SUB_ENVIRONMENT="$WORKSPACE"
87-
84+
8885
cd terraform
8986
make workspace sub_environment="$SUB_ENVIRONMENT"
90-
make destroy aws_account_no=${account_id} environment="$ENVIRONMENT" sub_environment="$SUB_ENVIRONMENT"
87+
make destroy environment="$ENVIRONMENT" sub_environment="$SUB_ENVIRONMENT"
9188
displayName: Destroy terraform PR workspace and linked resources
9289
retryCountOnTaskFailure: 2

mns_subscription/src/mns_service.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ def subscribe_notification(self) -> dict | None:
5252
if response.status_code in (200, 201):
5353
return response.json()
5454
else:
55-
MnsService.handle_response(response)
55+
MnsService.raise_error_response(response)
5656

5757
def get_subscription(self) -> dict | None:
5858
response = requests.get(MNS_URL, headers=self.request_headers, timeout=10)
@@ -70,7 +70,7 @@ def get_subscription(self) -> dict | None:
7070
return resource
7171
return None
7272
else:
73-
MnsService.handle_response(response)
73+
MnsService.raise_error_response(response)
7474

7575
def check_subscription(self) -> dict:
7676
"""
@@ -96,10 +96,9 @@ def delete_subscription(self, subscription_id: str) -> str:
9696
response = requests.delete(url, headers=self.request_headers, timeout=10)
9797
if response.status_code == 204:
9898
logging.info(f"Deleted subscription {subscription_id}")
99-
print(f"{response.text}")
10099
return "Subscription Successfully Deleted..."
101100
else:
102-
MnsService.handle_response(response)
101+
MnsService.raise_error_response(response)
103102

104103
def check_delete_subscription(self):
105104
try:
@@ -117,7 +116,7 @@ def check_delete_subscription(self):
117116
return f"Error deleting subscription: {str(e)}"
118117

119118
@staticmethod
120-
def handle_response(response):
119+
def raise_error_response(response):
121120
error_mapping = {
122121
401: (TokenValidationError, "Token validation failed for the request"),
123122
400: (BadRequestError, "Bad request: Resource type or parameters incorrect"),

mns_subscription/tests/test_mns_service.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -264,23 +264,23 @@ def mock_response(self, status_code, json_data=None):
264264
def test_404_resource_found_error(self):
265265
resp = self.mock_response(404, {"resource": "Not found"})
266266
with self.assertRaises(ResourceNotFoundError) as context:
267-
MnsService.handle_response(resp)
267+
MnsService.raise_error_response(resp)
268268
self.assertIn("Subscription or Resource not found", str(context.exception))
269269
self.assertEqual(context.exception.message, "Subscription or Resource not found")
270270
self.assertEqual(context.exception.response, {"resource": "Not found"})
271271

272272
def test_400_bad_request_error(self):
273273
resp = self.mock_response(400, {"resource": "Invalid"})
274274
with self.assertRaises(BadRequestError) as context:
275-
MnsService.handle_response(resp)
275+
MnsService.raise_error_response(resp)
276276
self.assertIn("Bad request: Resource type or parameters incorrect", str(context.exception))
277277
self.assertEqual(context.exception.message, "Bad request: Resource type or parameters incorrect")
278278
self.assertEqual(context.exception.response, {"resource": "Invalid"})
279279

280280
def test_unhandled_status_code(self):
281281
resp = self.mock_response(418, {"resource": 1234})
282282
with self.assertRaises(UnhandledResponseError) as context:
283-
MnsService.handle_response(resp)
283+
MnsService.raise_error_response(resp)
284284
self.assertIn("Unhandled error: 418", str(context.exception))
285285
self.assertEqual(context.exception.response, {"resource": 1234})
286286

0 commit comments

Comments
 (0)