How to use attach_vpn_gateway method in localstack

Best Python code snippet using localstack_python

test_virtual_private_gateways.py

Source:test_virtual_private_gateways.py Github

copy

Full Screen

...44 vpc_id = vpc["Vpc"]["VpcId"]45 gateway = ec2.create_vpn_gateway(AvailabilityZone="us-east-1a", Type="ipsec.1")46 gateway_id = gateway["VpnGateway"]["VpnGatewayId"]4748 ec2.attach_vpn_gateway(VpcId=vpc_id, VpnGatewayId=gateway_id)4950 gateways = ec2.describe_vpn_gateways(51 Filters=[{"Name": "attachment.vpc-id", "Values": [vpc_id]}]52 )5354 gateways["VpnGateways"].should.have.length_of(1)55 gateways["VpnGateways"][0]["VpnGatewayId"].should.equal(gateway_id)56 gateways["VpnGateways"][0]["VpcAttachments"].should.contain(57 {"State": "attached", "VpcId": vpc_id}58 )596061@mock_ec262def test_describe_vpn_connections_state_filter_attached():63 """ describe_vpn_gateways attachment.state filter - match attached """6465 ec2 = boto3.client("ec2", region_name="us-east-1")6667 vpc = ec2.create_vpc(CidrBlock="10.0.0.0/16")68 vpc_id = vpc["Vpc"]["VpcId"]69 gateway = ec2.create_vpn_gateway(AvailabilityZone="us-east-1a", Type="ipsec.1")70 gateway_id = gateway["VpnGateway"]["VpnGatewayId"]7172 ec2.attach_vpn_gateway(VpcId=vpc_id, VpnGatewayId=gateway_id)7374 gateways = ec2.describe_vpn_gateways(75 Filters=[{"Name": "attachment.state", "Values": ["attached"]}]76 )7778 gateways["VpnGateways"].should.have.length_of(1)79 gateways["VpnGateways"][0]["VpnGatewayId"].should.equal(gateway_id)80 gateways["VpnGateways"][0]["VpcAttachments"].should.contain(81 {"State": "attached", "VpcId": vpc_id}82 )838485@mock_ec286def test_describe_vpn_connections_state_filter_deatched():87 """ describe_vpn_gateways attachment.state filter - don't match detatched """8889 ec2 = boto3.client("ec2", region_name="us-east-1")9091 vpc = ec2.create_vpc(CidrBlock="10.0.0.0/16")92 vpc_id = vpc["Vpc"]["VpcId"]93 gateway = ec2.create_vpn_gateway(AvailabilityZone="us-east-1a", Type="ipsec.1")94 gateway_id = gateway["VpnGateway"]["VpnGatewayId"]9596 ec2.attach_vpn_gateway(VpcId=vpc_id, VpnGatewayId=gateway_id)9798 gateways = ec2.describe_vpn_gateways(99 Filters=[{"Name": "attachment.state", "Values": ["detached"]}]100 )101102 gateways["VpnGateways"].should.have.length_of(0)103104105@mock_ec2106def test_describe_vpn_connections_id_filter_match():107 """ describe_vpn_gateways vpn-gateway-id filter - match correct id """108109 ec2 = boto3.client("ec2", region_name="us-east-1")110111 gateway = ec2.create_vpn_gateway(AvailabilityZone="us-east-1a", Type="ipsec.1")112 gateway_id = gateway["VpnGateway"]["VpnGatewayId"]113114 gateways = ec2.describe_vpn_gateways(115 Filters=[{"Name": "vpn-gateway-id", "Values": [gateway_id]}]116 )117118 gateways["VpnGateways"].should.have.length_of(1)119 gateways["VpnGateways"][0]["VpnGatewayId"].should.equal(gateway_id)120121122@mock_ec2123def test_describe_vpn_connections_id_filter_miss():124 """ describe_vpn_gateways vpn-gateway-id filter - don't match """125126 ec2 = boto3.client("ec2", region_name="us-east-1")127128 ec2.create_vpn_gateway(AvailabilityZone="us-east-1a", Type="ipsec.1")129130 gateways = ec2.describe_vpn_gateways(131 Filters=[{"Name": "vpn-gateway-id", "Values": ["unknown_gateway_id"]}]132 )133134 gateways["VpnGateways"].should.have.length_of(0)135136137@mock_ec2138def test_describe_vpn_connections_type_filter_match():139 """ describe_vpn_gateways type filter - match """140141 ec2 = boto3.client("ec2", region_name="us-east-1")142143 gateway = ec2.create_vpn_gateway(AvailabilityZone="us-east-1a", Type="ipsec.1")144 gateway_id = gateway["VpnGateway"]["VpnGatewayId"]145146 gateways = ec2.describe_vpn_gateways(147 Filters=[{"Name": "type", "Values": ["ipsec.1"]}]148 )149150 gateways["VpnGateways"].should.have.length_of(1)151 gateways["VpnGateways"][0]["VpnGatewayId"].should.equal(gateway_id)152153154@mock_ec2155def test_describe_vpn_connections_type_filter_miss():156 """ describe_vpn_gateways type filter - don't match """157158 ec2 = boto3.client("ec2", region_name="us-east-1")159160 ec2.create_vpn_gateway(AvailabilityZone="us-east-1a", Type="ipsec.1")161162 gateways = ec2.describe_vpn_gateways(163 Filters=[{"Name": "type", "Values": ["unknown_type"]}]164 )165166 gateways["VpnGateways"].should.have.length_of(0)167168169@mock_ec2_deprecated170def test_vpn_gateway_vpc_attachment():171 conn = boto.connect_vpc("the_key", "the_secret")172 vpc = conn.create_vpc("10.0.0.0/16")173 vpn_gateway = conn.create_vpn_gateway("ipsec.1", "us-east-1a")174175 conn.attach_vpn_gateway(vpn_gateway_id=vpn_gateway.id, vpc_id=vpc.id)176177 gateway = conn.get_all_vpn_gateways()[0]178 attachments = gateway.attachments179 attachments.should.have.length_of(1)180 attachments[0].vpc_id.should.equal(vpc.id)181 attachments[0].state.should.equal("attached")182183184@mock_ec2_deprecated185def test_delete_vpn_gateway():186 conn = boto.connect_vpc("the_key", "the_secret")187 vpn_gateway = conn.create_vpn_gateway("ipsec.1", "us-east-1a")188189 conn.delete_vpn_gateway(vpn_gateway.id)190 vgws = conn.get_all_vpn_gateways()191 vgws.should.have.length_of(0)192193194@mock_ec2_deprecated195def test_vpn_gateway_tagging():196 conn = boto.connect_vpc("the_key", "the_secret")197 vpn_gateway = conn.create_vpn_gateway("ipsec.1", "us-east-1a")198 vpn_gateway.add_tag("a key", "some value")199200 tag = conn.get_all_tags()[0]201 tag.name.should.equal("a key")202 tag.value.should.equal("some value")203204 # Refresh the subnet205 vpn_gateway = conn.get_all_vpn_gateways()[0]206 vpn_gateway.tags.should.have.length_of(1)207 vpn_gateway.tags["a key"].should.equal("some value")208209210@mock_ec2_deprecated211def test_detach_vpn_gateway():212213 conn = boto.connect_vpc("the_key", "the_secret")214 vpc = conn.create_vpc("10.0.0.0/16")215 vpn_gateway = conn.create_vpn_gateway("ipsec.1", "us-east-1a")216217 conn.attach_vpn_gateway(vpn_gateway_id=vpn_gateway.id, vpc_id=vpc.id)218219 gateway = conn.get_all_vpn_gateways()[0]220 attachments = gateway.attachments221 attachments.should.have.length_of(1)222 attachments[0].vpc_id.should.equal(vpc.id)223 attachments[0].state.should.equal("attached")224225 conn.detach_vpn_gateway(vpn_gateway_id=vpn_gateway.id, vpc_id=vpc.id)226227 gateway = conn.get_all_vpn_gateways()[0]228 attachments = gateway.attachments ...

Full Screen

Full Screen

Automation Testing Tutorials

Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run localstack automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful