Skip to content

Commit 96d18a4

Browse files
author
Miguel Gagliardo
authored
add simple integration tests for Support API (localstack#4511)
1 parent baf2494 commit 96d18a4

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

tests/integration/test_support.py

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
import unittest
2+
3+
from localstack.utils.aws import aws_stack
4+
5+
TEST_SUPPORT_CASE = {
6+
"subject": "Urgent - DynamoDB is down",
7+
"serviceCode": "general-info",
8+
"categoryCode": "Service is down",
9+
"ccEmailAddresses": ["my-email-address@example.com"],
10+
"language": "en",
11+
}
12+
13+
14+
class TestConfigService(unittest.TestCase):
15+
def setUp(self):
16+
self.support_client = aws_stack.connect_to_service("support")
17+
18+
def create_case(self):
19+
response = self.support_client.create_case(
20+
subject=TEST_SUPPORT_CASE["subject"],
21+
serviceCode=TEST_SUPPORT_CASE["serviceCode"],
22+
severityCode="low",
23+
categoryCode=TEST_SUPPORT_CASE["categoryCode"],
24+
communicationBody="Testing support case",
25+
ccEmailAddresses=TEST_SUPPORT_CASE["ccEmailAddresses"],
26+
language=TEST_SUPPORT_CASE["language"],
27+
issueType="technical",
28+
)
29+
return response["caseId"]
30+
31+
def test_create_support_case(self):
32+
test_case_id = self.create_case()
33+
support_cases = self.support_client.describe_cases()["cases"]
34+
self.assertEqual(1, len(support_cases))
35+
self.assertEqual(test_case_id, support_cases[0]["caseId"])
36+
for key in TEST_SUPPORT_CASE.keys():
37+
self.assertEqual(TEST_SUPPORT_CASE[key], support_cases[0][key])
38+
39+
def test_resolve_case(self):
40+
test_case_id = self.create_case()
41+
response = self.support_client.resolve_case(caseId=test_case_id)
42+
self.assertEqual("resolved", response["finalCaseStatus"])

0 commit comments

Comments
 (0)