Best Python code snippet using localstack_python
test_virtual_private_gateways.py
Source:test_virtual_private_gateways.py  
...9@mock_ec2_deprecated10def test_virtual_private_gateways():11    conn = boto.connect_vpc("the_key", "the_secret")1213    vpn_gateway = conn.create_vpn_gateway("ipsec.1", "us-east-1a")14    vpn_gateway.should_not.be.none15    vpn_gateway.id.should.match(r"vgw-\w+")16    vpn_gateway.type.should.equal("ipsec.1")17    vpn_gateway.state.should.equal("available")18    vpn_gateway.availability_zone.should.equal("us-east-1a")192021@mock_ec2_deprecated22def test_describe_vpn_gateway():23    conn = boto.connect_vpc("the_key", "the_secret")24    vpn_gateway = conn.create_vpn_gateway("ipsec.1", "us-east-1a")2526    vgws = conn.get_all_vpn_gateways()27    vgws.should.have.length_of(1)2829    gateway = vgws[0]30    gateway.id.should.match(r"vgw-\w+")31    gateway.id.should.equal(vpn_gateway.id)32    vpn_gateway.type.should.equal("ipsec.1")33    vpn_gateway.state.should.equal("available")34    vpn_gateway.availability_zone.should.equal("us-east-1a")353637@mock_ec238def test_describe_vpn_connections_attachment_vpc_id_filter():39    """ describe_vpn_gateways attachment.vpc-id filter """4041    ec2 = boto3.client("ec2", region_name="us-east-1")4243    vpc = ec2.create_vpc(CidrBlock="10.0.0.0/16")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.attachments229    attachments.should.have.length_of(0)
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.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
