示例#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)
示例#3
0
def connect_support(aws_access_key_id=None,
                    aws_secret_access_key=None,
                    **kwargs):
    """
    :type aws_access_key_id: string
    :param aws_access_key_id: Your AWS Access Key ID

    :type aws_secret_access_key: string
    :param aws_secret_access_key: Your AWS Secret Access Key

    :rtype: :class:`boto.support.layer1.SupportConnection`
    :return: A connection to Amazon's Support service
    """
    from boto.support.layer1 import SupportConnection
    return SupportConnection(aws_access_key_id=aws_access_key_id,
                             aws_secret_access_key=aws_secret_access_key,
                             **kwargs)
示例#4
0
 def setUp(self):
     self.api = SupportConnection()
     self.wait_time = 5
示例#5
0
 def setUp(self):
     self.api = SupportConnection()
     self.wait_time = 5