test DescribeKeyPairs with more than one key pair

This commit is contained in:
Konstantinos Koukopoulos 2014-02-24 13:20:47 +02:00
parent 35063ca743
commit 99c6b8acbe
2 changed files with 22 additions and 0 deletions

View File

@ -31,6 +31,12 @@ class KeyPairs(BaseResponse):
DESCRIBE_KEY_PAIRS_RESPONSE = """<DescribeKeyPairsResponse xmlns="http://ec2.amazonaws.com/doc/2013-10-15/"> DESCRIBE_KEY_PAIRS_RESPONSE = """<DescribeKeyPairsResponse xmlns="http://ec2.amazonaws.com/doc/2013-10-15/">
<requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId> <requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId>
<keySet> <keySet>
{% for keypair in keypairs %}
<item>
<keyName>{{ keypair.name }}</keyName>
<keyFingerprint>{{ keypair.fingerprint }}</keyFingerprint>
</item>
{% endfor %}
</keySet> </keySet>
</DescribeKeyPairsResponse>""" </DescribeKeyPairsResponse>"""

View File

@ -16,6 +16,21 @@ def test_key_pairs_create():
conn = boto.connect_ec2('the_key', 'the_secret') conn = boto.connect_ec2('the_key', 'the_secret')
kp = conn.create_key_pair('foo') kp = conn.create_key_pair('foo')
assert kp.material.startswith('---- BEGIN RSA PRIVATE KEY ----') assert kp.material.startswith('---- BEGIN RSA PRIVATE KEY ----')
kps = conn.get_all_key_pairs()
assert len(kps) == 1
assert kps[0].name == 'foo'
@mock_ec2
def test_key_pairs_create_two():
conn = boto.connect_ec2('the_key', 'the_secret')
kp = conn.create_key_pair('foo')
kp = conn.create_key_pair('bar')
assert kp.material.startswith('---- BEGIN RSA PRIVATE KEY ----')
kps = conn.get_all_key_pairs()
assert len(kps) == 2
assert kps[0].name == 'foo'
assert kps[1].name == 'bar'
@mock_ec2 @mock_ec2
@ -23,6 +38,7 @@ def test_key_pairs_create_exist():
conn = boto.connect_ec2('the_key', 'the_secret') conn = boto.connect_ec2('the_key', 'the_secret')
kp = conn.create_key_pair('foo') kp = conn.create_key_pair('foo')
assert kp.material.startswith('---- BEGIN RSA PRIVATE KEY ----') assert kp.material.startswith('---- BEGIN RSA PRIVATE KEY ----')
assert len(conn.get_all_key_pairs()) == 1
# Call get_all_instances with a bad id should raise an error # Call get_all_instances with a bad id should raise an error
conn.create_key_pair.when.called_with('foo').should.throw( conn.create_key_pair.when.called_with('foo').should.throw(
EC2ResponseError, EC2ResponseError,