Fix bug with empty string for instance vpc_id. Closes #337.
This commit is contained in:
parent
bdfbdd8b1c
commit
82214d2bc2
@ -214,8 +214,10 @@ EC2_RUN_INSTANCES = """<RunInstancesResponse xmlns="http://ec2.amazonaws.com/doc
|
|||||||
<state>enabled</state>
|
<state>enabled</state>
|
||||||
</monitoring>
|
</monitoring>
|
||||||
{% if instance.nics %}
|
{% if instance.nics %}
|
||||||
<subnetId>{{ instance.nics[0].subnet.id }}</subnetId>
|
{% if instance.nics[0].subnet %}
|
||||||
<vpcId>{{ instance.nics[0].subnet.vpc_id }}</vpcId>
|
<subnetId>{{ instance.nics[0].subnet.id }}</subnetId>
|
||||||
|
<vpcId>{{ instance.nics[0].subnet.vpc_id }}</vpcId>
|
||||||
|
{% endif %}
|
||||||
<privateIpAddress>{{ instance.private_ip }}</privateIpAddress>
|
<privateIpAddress>{{ instance.private_ip }}</privateIpAddress>
|
||||||
{% if instance.public_ip %}
|
{% if instance.public_ip %}
|
||||||
<ipAddress>{{ instance.public_ip }}</ipAddress>
|
<ipAddress>{{ instance.public_ip }}</ipAddress>
|
||||||
@ -245,8 +247,10 @@ EC2_RUN_INSTANCES = """<RunInstancesResponse xmlns="http://ec2.amazonaws.com/doc
|
|||||||
{% for nic in instance.nics.values() %}
|
{% for nic in instance.nics.values() %}
|
||||||
<item>
|
<item>
|
||||||
<networkInterfaceId>{{ nic.id }}</networkInterfaceId>
|
<networkInterfaceId>{{ nic.id }}</networkInterfaceId>
|
||||||
<subnetId>{{ nic.subnet.id }}</subnetId>
|
{% if nic.subnet %}
|
||||||
<vpcId>{{ nic.subnet.vpc_id }}</vpcId>
|
<subnetId>{{ nic.subnet.id }}</subnetId>
|
||||||
|
<vpcId>{{ nic.subnet.vpc_id }}</vpcId>
|
||||||
|
{% endif %}
|
||||||
<description>Primary network interface</description>
|
<description>Primary network interface</description>
|
||||||
<ownerId>111122223333</ownerId>
|
<ownerId>111122223333</ownerId>
|
||||||
<status>in-use</status>
|
<status>in-use</status>
|
||||||
@ -338,8 +342,10 @@ EC2_DESCRIBE_INSTANCES = """<DescribeInstancesResponse xmlns='http://ec2.amazona
|
|||||||
<state>disabled</state>
|
<state>disabled</state>
|
||||||
</monitoring>
|
</monitoring>
|
||||||
{% if instance.nics %}
|
{% if instance.nics %}
|
||||||
<subnetId>{{ instance.nics[0].subnet.id }}</subnetId>
|
{% if instance.nics[0].subnet %}
|
||||||
<vpcId>{{ instance.nics[0].subnet.vpc_id }}</vpcId>
|
<subnetId>{{ instance.nics[0].subnet.id }}</subnetId>
|
||||||
|
<vpcId>{{ instance.nics[0].subnet.vpc_id }}</vpcId>
|
||||||
|
{% endif %}
|
||||||
<privateIpAddress>{{ instance.private_ip }}</privateIpAddress>
|
<privateIpAddress>{{ instance.private_ip }}</privateIpAddress>
|
||||||
{% if instance.nics[0].public_ip %}
|
{% if instance.nics[0].public_ip %}
|
||||||
<ipAddress>{{ instance.nics[0].public_ip }}</ipAddress>
|
<ipAddress>{{ instance.nics[0].public_ip }}</ipAddress>
|
||||||
@ -390,8 +396,10 @@ EC2_DESCRIBE_INSTANCES = """<DescribeInstancesResponse xmlns='http://ec2.amazona
|
|||||||
{% for nic in instance.nics.values() %}
|
{% for nic in instance.nics.values() %}
|
||||||
<item>
|
<item>
|
||||||
<networkInterfaceId>{{ nic.id }}</networkInterfaceId>
|
<networkInterfaceId>{{ nic.id }}</networkInterfaceId>
|
||||||
<subnetId>{{ nic.subnet.id }}</subnetId>
|
{% if nic.subnet %}
|
||||||
<vpcId>{{ nic.subnet.vpc_id }}</vpcId>
|
<subnetId>{{ nic.subnet.id }}</subnetId>
|
||||||
|
<vpcId>{{ nic.subnet.vpc_id }}</vpcId>
|
||||||
|
{% endif %}
|
||||||
<description>Primary network interface</description>
|
<description>Primary network interface</description>
|
||||||
<ownerId>111122223333</ownerId>
|
<ownerId>111122223333</ownerId>
|
||||||
<status>in-use</status>
|
<status>in-use</status>
|
||||||
|
@ -54,6 +54,7 @@ def test_instance_launch_and_terminate():
|
|||||||
instances[0].id.should.equal(instance.id)
|
instances[0].id.should.equal(instance.id)
|
||||||
instances[0].state.should.equal('running')
|
instances[0].state.should.equal('running')
|
||||||
instances[0].launch_time.should.equal("2014-01-01T05:00:00")
|
instances[0].launch_time.should.equal("2014-01-01T05:00:00")
|
||||||
|
instances[0].vpc_id.should.equal(None)
|
||||||
|
|
||||||
root_device_name = instances[0].root_device_name
|
root_device_name = instances[0].root_device_name
|
||||||
instances[0].block_device_mapping[root_device_name].status.should.equal('attached')
|
instances[0].block_device_mapping[root_device_name].status.should.equal('attached')
|
||||||
|
Loading…
Reference in New Issue
Block a user