24
24
def test_has_error(self):
25
25
errorsXML = "<Error><Code>Code1</Code><Message>2</Message></Error>"
26
26
xml = "<a><Errors>%s</Errors><b /></a>" % errorsXML
27
error = EC2Error(xml, 400)
28
28
self.assertTrue(error.has_error("Code1"))
30
30
def test_single_error(self):
31
error = EC2Error(payload.sample_ec2_error_message)
31
error = EC2Error(payload.sample_ec2_error_message, 400)
32
32
self.assertEquals(len(error.errors), 1)
34
34
def test_multiple_errors(self):
35
error = EC2Error(payload.sample_ec2_error_messages)
35
error = EC2Error(payload.sample_ec2_error_messages, 400)
36
36
self.assertEquals(len(error.errors), 2)
38
38
def test_single_error_str(self):
39
error = EC2Error(payload.sample_ec2_error_message)
39
error = EC2Error(payload.sample_ec2_error_message, 400)
40
40
self.assertEquals(str(error), "Error Message: Message for Error.Code")
42
42
def test_multiple_errors_str(self):
43
error = EC2Error(payload.sample_ec2_error_messages)
43
error = EC2Error(payload.sample_ec2_error_messages, 400)
44
44
self.assertEquals(str(error), "Multiple EC2 Errors.")
46
46
def test_single_error_repr(self):
47
error = EC2Error(payload.sample_ec2_error_message)
47
error = EC2Error(payload.sample_ec2_error_message, 400)
50
50
"<EC2Error object with Error code: Error.Code>")
52
52
def test_multiple_errors_repr(self):
53
error = EC2Error(payload.sample_ec2_error_messages)
53
error = EC2Error(payload.sample_ec2_error_messages, 400)
54
54
self.assertEquals(repr(error), "<EC2Error object with Error count: 2>")
56
56
def test_dupliate_keypair_result(self):
57
error = EC2Error(payload.sample_duplicate_keypair_result)
57
error = EC2Error(payload.sample_duplicate_keypair_result, 400)
59
59
error.get_error_messages(), "The key pair 'key1' already exists.")
61
61
def test_dupliate_create_security_group_result(self):
62
error = EC2Error(payload.sample_duplicate_create_security_group_result)
63
payload.sample_duplicate_create_security_group_result, 400)
64
65
error.get_error_messages(),
65
66
"The security group 'group1' already exists.")
67
68
def test_invalid_create_security_group_result(self):
68
error = EC2Error(payload.sample_invalid_create_security_group_result)
70
payload.sample_invalid_create_security_group_result, 400)
70
72
error.get_error_messages(),
71
73
"Specified group name is a reserved name.")
73
75
def test_invalid_client_token_id(self):
74
error = EC2Error(payload.sample_invalid_client_token_result)
76
error = EC2Error(payload.sample_invalid_client_token_result, 400)
76
78
error.get_error_messages(),
77
79
("The AWS Access Key Id you provided does not exist in our "
80
82
def test_restricted_resource_access_attempt(self):
81
error = EC2Error(payload.sample_restricted_resource_result)
83
error = EC2Error(payload.sample_restricted_resource_result, 400)
83
error.get_error_messages(),
85
error.get_error_messages(),
84
86
"Unauthorized attempt to access restricted resource")