summaryrefslogtreecommitdiff
path: root/tests/unit/vpc/test_routetable.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/unit/vpc/test_routetable.py')
-rw-r--r--tests/unit/vpc/test_routetable.py48
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):