diff options
Diffstat (limited to 'tests/unit/vpc/test_routetable.py')
-rw-r--r-- | tests/unit/vpc/test_routetable.py | 48 |
1 files changed, 47 insertions, 1 deletions
diff --git a/tests/unit/vpc/test_routetable.py b/tests/unit/vpc/test_routetable.py index 6c97017a..c90e56c4 100644 --- a/tests/unit/vpc/test_routetable.py +++ b/tests/unit/vpc/test_routetable.py @@ -48,6 +48,18 @@ class TestDescribeRouteTables(AWSMockServiceTestCase): <gatewayId>igw-eaad4883</gatewayId> <state>active</state> </item> + <item> + <destinationCidrBlock>10.0.0.0/21</destinationCidrBlock> + <networkInterfaceId>eni-884ec1d1</networkInterfaceId> + <state>blackhole</state> + <origin>CreateRoute</origin> + </item> + <item> + <destinationCidrBlock>11.0.0.0/22</destinationCidrBlock> + <vpcPeeringConnectionId>pcx-efc52b86</vpcPeeringConnectionId> + <state>blackhole</state> + <origin>CreateRoute</origin> + </item> </routeSet> <associationSet> <item> @@ -88,13 +100,19 @@ class TestDescribeRouteTables(AWSMockServiceTestCase): self.assertIsNone(api_response[0].associations[0].subnet_id) self.assertEquals(api_response[0].associations[0].main, True) self.assertEquals(api_response[1].id, 'rtb-f9ad4890') - self.assertEquals(len(api_response[1].routes), 2) + self.assertEquals(len(api_response[1].routes), 4) self.assertEquals(api_response[1].routes[0].destination_cidr_block, '10.0.0.0/22') self.assertEquals(api_response[1].routes[0].gateway_id, 'local') self.assertEquals(api_response[1].routes[0].state, 'active') self.assertEquals(api_response[1].routes[1].destination_cidr_block, '0.0.0.0/0') self.assertEquals(api_response[1].routes[1].gateway_id, 'igw-eaad4883') self.assertEquals(api_response[1].routes[1].state, 'active') + self.assertEquals(api_response[1].routes[2].destination_cidr_block, '10.0.0.0/21') + self.assertEquals(api_response[1].routes[2].interface_id, 'eni-884ec1d1') + self.assertEquals(api_response[1].routes[2].state, 'blackhole') + self.assertEquals(api_response[1].routes[3].destination_cidr_block, '11.0.0.0/22') + self.assertEquals(api_response[1].routes[3].vpc_peering_connection_id, 'pcx-efc52b86') + self.assertEquals(api_response[1].routes[3].state, 'blackhole') self.assertEquals(len(api_response[1].associations), 1) self.assertEquals(api_response[1].associations[0].id, 'rtbassoc-faad4893') self.assertEquals(api_response[1].associations[0].route_table_id, 'rtb-f9ad4890') @@ -310,6 +328,20 @@ class TestCreateRoute(AWSMockServiceTestCase): 'Version']) self.assertEquals(api_response, True) + def test_create_route_vpc_peering_connection(self): + self.set_http_response(status_code=200) + api_response = self.service_connection.create_route( + 'rtb-g8ff4ea2', '0.0.0.0/0', vpc_peering_connection_id='pcx-1a2b3c4d') + self.assert_request_parameters({ + 'Action': 'CreateRoute', + 'RouteTableId': 'rtb-g8ff4ea2', + 'DestinationCidrBlock': '0.0.0.0/0', + 'VpcPeeringConnectionId': 'pcx-1a2b3c4d'}, + ignore_params_values=['AWSAccessKeyId', 'SignatureMethod', + 'SignatureVersion', 'Timestamp', + 'Version']) + self.assertEquals(api_response, True) + class TestReplaceRoute(AWSMockServiceTestCase): @@ -365,6 +397,20 @@ class TestReplaceRoute(AWSMockServiceTestCase): 'Version']) self.assertEquals(api_response, True) + def test_replace_route_vpc_peering_connection(self): + self.set_http_response(status_code=200) + api_response = self.service_connection.replace_route( + 'rtb-g8ff4ea2', '0.0.0.0/0', vpc_peering_connection_id='pcx-1a2b3c4d') + self.assert_request_parameters({ + 'Action': 'ReplaceRoute', + 'RouteTableId': 'rtb-g8ff4ea2', + 'DestinationCidrBlock': '0.0.0.0/0', + 'VpcPeeringConnectionId': 'pcx-1a2b3c4d'}, + ignore_params_values=['AWSAccessKeyId', 'SignatureMethod', + 'SignatureVersion', 'Timestamp', + 'Version']) + self.assertEquals(api_response, True) + class TestDeleteRoute(AWSMockServiceTestCase): |