test_provider_security_service.py 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import uuid
  2. from test.helpers import ProviderTestBase
  3. class ProviderSecurityServiceTestCase(ProviderTestBase):
  4. def __init__(self, methodName, provider):
  5. super(ProviderSecurityServiceTestCase, self).__init__(
  6. methodName=methodName, provider=provider)
  7. def test_crud_key_pair_service(self):
  8. name = 'cbtestkeypair-{0}'.format(uuid.uuid4())
  9. kp = self.provider.security.key_pairs.create(key_name=name)
  10. kpl = self.provider.security.key_pairs.list()
  11. found_kp = [k for k in kpl if k.name == name]
  12. self.assertTrue(
  13. len(found_kp) == 1,
  14. "List key pairs did not return the expected key {0}."
  15. .format(name))
  16. self.provider.security.key_pairs.delete(key_name=kp.name)
  17. kpl = self.provider.security.key_pairs.list()
  18. found_kp = [k for k in kpl if k.name == name]
  19. self.assertTrue(
  20. len(found_kp) == 0,
  21. "Key pair {0} should have been deleted but still exists."
  22. .format(name))
  23. def test_crud_security_group_service(self):
  24. name = 'cbtestsecuritygroup-{0}'.format(uuid.uuid4())
  25. sg = self.provider.security.security_groups.create(
  26. name=name, description=name)
  27. sgl = self.provider.security.security_groups.get(group_names=[sg.name])
  28. found_sg = [g for g in sgl if g.name == name]
  29. self.assertTrue(
  30. len(found_sg) == 1,
  31. "List security groups did not return the expected group {0}."
  32. .format(name))
  33. self.provider.security.security_groups.delete(group_id=sg.id)
  34. sgl = self.provider.security.security_groups.list()
  35. found_sg = [g for g in sgl if g.name == name]
  36. self.assertTrue(
  37. len(found_sg) == 0,
  38. "Security group {0} should have been deleted but still exists."
  39. .format(name))