Пример #1
0
class TestSupportLayer1Management(unittest.TestCase):
    support = True

    def setUp(self):
        self.api = SupportConnection()
        self.wait_time = 5

    def test_as_much_as_possible_before_teardown(self):
        cases = self.api.describe_cases()
        preexisting_count = len(cases.get('cases', []))

        services = self.api.describe_services()
        self.assertTrue('services' in services)
        service_codes = [serv['code'] for serv in services['services']]
        self.assertTrue('amazon-cloudsearch' in service_codes)

        severity = self.api.describe_severity_levels()
        self.assertTrue('severityLevels' in severity)
        severity_codes = [sev['code'] for sev in severity['severityLevels']]
        self.assertTrue('low' in severity_codes)

        case_1 = self.api.create_case(
            subject='TEST: I am a test case.',
            service_code='amazon-cloudsearch',
            category_code='other',
            communication_body="This is a test problem",
            severity_code='low',
            language='en'
        )
        time.sleep(self.wait_time)
        case_id = case_1['caseId']

        new_cases = self.api.describe_cases()
        self.assertTrue(len(new_cases['cases']) > preexisting_count)

        result = self.api.add_communication_to_case(
            communication_body="This is a test solution.",
            case_id=case_id
        )
        self.assertTrue(result.get('result', False))
        time.sleep(self.wait_time)

        final_cases = self.api.describe_cases(case_id_list=[case_id])
        comms = final_cases['cases'][0]['recentCommunications']\
                           ['communications']
        self.assertEqual(len(comms), 2)

        close_result = self.api.resolve_case(case_id=case_id)
Пример #2
0
class TestSupportLayer1Management(unittest.TestCase):
    support = True

    def setUp(self):
        self.api = SupportConnection()
        self.wait_time = 5

    def test_as_much_as_possible_before_teardown(self):
        cases = self.api.describe_cases()
        preexisting_count = len(cases.get('cases', []))

        services = self.api.describe_services()
        self.assertTrue('services' in services)
        service_codes = [serv['code'] for serv in services['services']]
        self.assertTrue('amazon-cloudsearch' in service_codes)

        severity = self.api.describe_severity_levels()
        self.assertTrue('severityLevels' in severity)
        severity_codes = [sev['code'] for sev in severity['severityLevels']]
        self.assertTrue('low' in severity_codes)

        case_1 = self.api.create_case(
            subject='TEST: I am a test case.',
            service_code='amazon-cloudsearch',
            category_code='other',
            communication_body="This is a test problem",
            severity_code='low',
            language='en')
        time.sleep(self.wait_time)
        case_id = case_1['caseId']

        new_cases = self.api.describe_cases()
        self.assertTrue(len(new_cases['cases']) > preexisting_count)

        result = self.api.add_communication_to_case(
            communication_body="This is a test solution.", case_id=case_id)
        self.assertTrue(result.get('result', False))
        time.sleep(self.wait_time)

        final_cases = self.api.describe_cases(case_id_list=[case_id])
        comms = final_cases['cases'][0]['recentCommunications']\
                           ['communications']
        self.assertEqual(len(comms), 2)

        close_result = self.api.resolve_case(case_id=case_id)