| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- import uuid
- from test.helpers import ProviderTestBase
- import test.helpers as helpers
- class ProviderSecurityServiceTestCase(ProviderTestBase):
- def __init__(self, methodName, provider):
- super(ProviderSecurityServiceTestCase, self).__init__(
- methodName=methodName, provider=provider)
- def test_crud_key_pair_service(self):
- name = 'cbtestkeypairA-{0}'.format(uuid.uuid4())
- kp = self.provider.security.key_pairs.create(name=name)
- with helpers.exception_action(
- lambda:
- self.provider.security.key_pairs.delete(name=kp.name)
- ):
- kpl = self.provider.security.key_pairs.list()
- found_kp = [k for k in kpl if k.name == name]
- self.assertTrue(
- len(found_kp) == 1,
- "List key pairs did not return the expected key {0}."
- .format(name))
- self.provider.security.key_pairs.delete(name=kp.name)
- kpl = self.provider.security.key_pairs.list()
- found_kp = [k for k in kpl if k.name == name]
- self.assertTrue(
- len(found_kp) == 0,
- "Key pair {0} should have been deleted but still exists."
- .format(name))
- no_kp = self.provider.security.key_pairs.delete(name='bogus_kp')
- self.assertTrue(
- no_kp,
- "Found a key pair {0} that should not exist?".format(no_kp))
- def test_key_pair(self):
- name = 'cbtestkeypairB-{0}'.format(uuid.uuid4())
- kp = self.provider.security.key_pairs.create(name=name)
- with helpers.exception_action(
- lambda:
- self.provider.security.key_pairs.delete(name=kp.name)
- ):
- kpl = self.provider.security.key_pairs.list()
- found_kp = [k for k in kpl if k.name == name]
- self.assertTrue(
- len(found_kp) == 1,
- "List key pairs did not return the expected key {0}."
- .format(name))
- self.assertTrue(
- repr(kp) == "<CBKeyPair: {0}>".format(name),
- "KeyPair repr {0} not matching expected format.".format(kp))
- self.assertIsNotNone(
- kp.material,
- "KeyPair material is empty but it should not be.")
- kp.delete()
- kpl = self.provider.security.key_pairs.list()
- found_kp = [k for k in kpl if k.name == name]
- self.assertTrue(
- len(found_kp) == 0,
- "Key pair {0} should have been deleted but still exists."
- .format(name))
- def test_crud_security_group_service(self):
- name = 'cbtestsecuritygroup-{0}'.format(uuid.uuid4())
- sg = self.provider.security.security_groups.create(
- name=name, description=name)
- with helpers.exception_action(
- lambda:
- self.provider.security.security_groups.delete(group_id=sg.id)
- ):
- sgl = self.provider.security.security_groups.get(
- group_names=[
- sg.name])
- found_sg = [g for g in sgl if g.name == name]
- self.assertTrue(
- len(found_sg) == 1,
- "List security groups did not return the expected group {0}."
- .format(name))
- self.provider.security.security_groups.delete(group_id=sg.id)
- sgl = self.provider.security.security_groups.list()
- found_sg = [g for g in sgl if g.name == name]
- self.assertTrue(
- len(found_sg) == 0,
- "Security group {0} should have been deleted but still exists."
- .format(name))
|