Merge pull request #1945 from markchalloner/vpc-peering-delete-fix

Set deleted status on vpc peer deletion.
This commit is contained in:
Steve Pulec 2018-12-28 20:40:51 -05:00 committed by GitHub
commit f155028d27
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 8 additions and 4 deletions

View File

@ -2230,6 +2230,10 @@ class VPCPeeringConnectionStatus(object):
self.code = code self.code = code
self.message = message self.message = message
def deleted(self):
self.code = 'deleted'
self.message = 'Deleted by {deleter ID}'
def initiating(self): def initiating(self):
self.code = 'initiating-request' self.code = 'initiating-request'
self.message = 'Initiating Request to {accepter ID}' self.message = 'Initiating Request to {accepter ID}'
@ -2292,9 +2296,8 @@ class VPCPeeringConnectionBackend(object):
return self.vpc_pcxs.get(vpc_pcx_id) return self.vpc_pcxs.get(vpc_pcx_id)
def delete_vpc_peering_connection(self, vpc_pcx_id): def delete_vpc_peering_connection(self, vpc_pcx_id):
deleted = self.vpc_pcxs.pop(vpc_pcx_id, None) deleted = self.get_vpc_peering_connection(vpc_pcx_id)
if not deleted: deleted._status.deleted()
raise InvalidVPCPeeringConnectionIdError(vpc_pcx_id)
return deleted return deleted
def accept_vpc_peering_connection(self, vpc_pcx_id): def accept_vpc_peering_connection(self, vpc_pcx_id):

View File

@ -89,7 +89,8 @@ def test_vpc_peering_connections_delete():
verdict.should.equal(True) verdict.should.equal(True)
all_vpc_pcxs = conn.get_all_vpc_peering_connections() all_vpc_pcxs = conn.get_all_vpc_peering_connections()
all_vpc_pcxs.should.have.length_of(0) all_vpc_pcxs.should.have.length_of(1)
all_vpc_pcxs[0]._status.code.should.equal('deleted')
with assert_raises(EC2ResponseError) as cm: with assert_raises(EC2ResponseError) as cm:
conn.delete_vpc_peering_connection("pcx-1234abcd") conn.delete_vpc_peering_connection("pcx-1234abcd")