| 
									
										
										
										
											2014-08-27 11:17:06 -04:00
										 |  |  | from __future__ import unicode_literals | 
					
						
							| 
									
										
										
										
											2013-02-21 23:13:01 -05:00
										 |  |  | import boto | 
					
						
							| 
									
										
										
										
											2013-08-03 17:21:25 -04:00
										 |  |  | import sure  # noqa | 
					
						
							| 
									
										
										
										
											2013-02-21 23:13:01 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-02-15 22:35:45 -05:00
										 |  |  | from moto import mock_ec2_deprecated | 
					
						
							| 
									
										
										
										
											2013-02-21 23:13:01 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-02-15 22:35:45 -05:00
										 |  |  | @mock_ec2_deprecated | 
					
						
							| 
									
										
										
										
											2013-02-21 23:13:01 -05:00
										 |  |  | def test_virtual_private_gateways(): | 
					
						
							| 
									
										
										
										
											2014-12-02 10:28:09 -06:00
										 |  |  |     conn = boto.connect_vpc('the_key', 'the_secret') | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     vpn_gateway = conn.create_vpn_gateway('ipsec.1', 'us-east-1a') | 
					
						
							|  |  |  |     vpn_gateway.should_not.be.none | 
					
						
							|  |  |  |     vpn_gateway.id.should.match(r'vgw-\w+') | 
					
						
							|  |  |  |     vpn_gateway.type.should.equal('ipsec.1') | 
					
						
							|  |  |  |     vpn_gateway.state.should.equal('available') | 
					
						
							|  |  |  |     vpn_gateway.availability_zone.should.equal('us-east-1a') | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-02-15 22:35:45 -05:00
										 |  |  | @mock_ec2_deprecated | 
					
						
							| 
									
										
										
										
											2014-12-02 10:28:09 -06:00
										 |  |  | def test_describe_vpn_gateway(): | 
					
						
							|  |  |  |     conn = boto.connect_vpc('the_key', 'the_secret') | 
					
						
							|  |  |  |     vpn_gateway = conn.create_vpn_gateway('ipsec.1', 'us-east-1a') | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     vgws = conn.get_all_vpn_gateways() | 
					
						
							|  |  |  |     vgws.should.have.length_of(1) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     gateway = vgws[0] | 
					
						
							|  |  |  |     gateway.id.should.match(r'vgw-\w+') | 
					
						
							|  |  |  |     gateway.id.should.equal(vpn_gateway.id) | 
					
						
							|  |  |  |     vpn_gateway.type.should.equal('ipsec.1') | 
					
						
							|  |  |  |     vpn_gateway.state.should.equal('available') | 
					
						
							|  |  |  |     vpn_gateway.availability_zone.should.equal('us-east-1a') | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-02-15 22:35:45 -05:00
										 |  |  | @mock_ec2_deprecated | 
					
						
							| 
									
										
										
										
											2014-12-02 10:28:09 -06:00
										 |  |  | def test_vpn_gateway_vpc_attachment(): | 
					
						
							|  |  |  |     conn = boto.connect_vpc('the_key', 'the_secret') | 
					
						
							|  |  |  |     vpc = conn.create_vpc("10.0.0.0/16") | 
					
						
							|  |  |  |     vpn_gateway = conn.create_vpn_gateway('ipsec.1', 'us-east-1a') | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     conn.attach_vpn_gateway( | 
					
						
							|  |  |  |         vpn_gateway_id=vpn_gateway.id, | 
					
						
							|  |  |  |         vpc_id=vpc.id | 
					
						
							|  |  |  |     ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     gateway = conn.get_all_vpn_gateways()[0] | 
					
						
							|  |  |  |     attachments = gateway.attachments | 
					
						
							|  |  |  |     attachments.should.have.length_of(1) | 
					
						
							|  |  |  |     attachments[0].vpc_id.should.equal(vpc.id) | 
					
						
							|  |  |  |     attachments[0].state.should.equal('attached') | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-02-15 22:35:45 -05:00
										 |  |  | @mock_ec2_deprecated | 
					
						
							| 
									
										
										
										
											2014-12-02 10:28:09 -06:00
										 |  |  | def test_delete_vpn_gateway(): | 
					
						
							|  |  |  |     conn = boto.connect_vpc('the_key', 'the_secret') | 
					
						
							|  |  |  |     vpn_gateway = conn.create_vpn_gateway('ipsec.1', 'us-east-1a') | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     conn.delete_vpn_gateway(vpn_gateway.id) | 
					
						
							|  |  |  |     vgws = conn.get_all_vpn_gateways() | 
					
						
							|  |  |  |     vgws.should.have.length_of(0) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-02-15 22:35:45 -05:00
										 |  |  | @mock_ec2_deprecated | 
					
						
							| 
									
										
										
										
											2014-12-02 10:28:09 -06:00
										 |  |  | def test_vpn_gateway_tagging(): | 
					
						
							|  |  |  |     conn = boto.connect_vpc('the_key', 'the_secret') | 
					
						
							|  |  |  |     vpn_gateway = conn.create_vpn_gateway('ipsec.1', 'us-east-1a') | 
					
						
							|  |  |  |     vpn_gateway.add_tag("a key", "some value") | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     tag = conn.get_all_tags()[0] | 
					
						
							|  |  |  |     tag.name.should.equal("a key") | 
					
						
							|  |  |  |     tag.value.should.equal("some value") | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     # Refresh the subnet | 
					
						
							|  |  |  |     vpn_gateway = conn.get_all_vpn_gateways()[0] | 
					
						
							|  |  |  |     vpn_gateway.tags.should.have.length_of(1) | 
					
						
							|  |  |  |     vpn_gateway.tags["a key"].should.equal("some value") | 
					
						
							| 
									
										
										
										
											2014-12-02 10:40:05 -06:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-02-15 22:35:45 -05:00
										 |  |  | @mock_ec2_deprecated | 
					
						
							| 
									
										
										
										
											2014-12-02 10:40:05 -06:00
										 |  |  | def test_detach_vpn_gateway(): | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     conn = boto.connect_vpc('the_key', 'the_secret') | 
					
						
							|  |  |  |     vpc = conn.create_vpc("10.0.0.0/16") | 
					
						
							|  |  |  |     vpn_gateway = conn.create_vpn_gateway('ipsec.1', 'us-east-1a') | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     conn.attach_vpn_gateway( | 
					
						
							|  |  |  |         vpn_gateway_id=vpn_gateway.id, | 
					
						
							|  |  |  |         vpc_id=vpc.id | 
					
						
							|  |  |  |     ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     gateway = conn.get_all_vpn_gateways()[0] | 
					
						
							|  |  |  |     attachments = gateway.attachments | 
					
						
							|  |  |  |     attachments.should.have.length_of(1) | 
					
						
							|  |  |  |     attachments[0].vpc_id.should.equal(vpc.id) | 
					
						
							|  |  |  |     attachments[0].state.should.equal('attached') | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     conn.detach_vpn_gateway( | 
					
						
							|  |  |  |         vpn_gateway_id=vpn_gateway.id, | 
					
						
							|  |  |  |         vpc_id=vpc.id | 
					
						
							|  |  |  |     ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     gateway = conn.get_all_vpn_gateways()[0] | 
					
						
							|  |  |  |     attachments = gateway.attachments | 
					
						
							|  |  |  |     attachments.should.have.length_of(0) |