test_provider_security_service.py 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. import uuid
  2. # from cloudbridge.providers import interfaces
  3. from test.helpers import ProviderTestBase
  4. class ProviderSecurityServiceTestCase(ProviderTestBase):
  5. def __init__(self, methodName, provider):
  6. super(ProviderSecurityServiceTestCase, self).__init__(
  7. methodName=methodName, provider=provider)
  8. # def test_list_key_pairs(self):
  9. # key_pairs = self.provider.security.key_pairs.list()
  10. # # Assume there's always one keypair at least
  11. # self.assertIsInstance(key_pairs[0], interfaces.KeyPair)
  12. # self.assertIsNotNone(key_pairs[0].name)
  13. # def test_list_security_groups(self):
  14. # groups = self.provider.security.security_groups.list()
  15. # # Assume there's always one keypair at least
  16. # self.assertIsInstance(groups[0], interfaces.SecurityGroup)
  17. # self.assertIsNotNone(groups[0].name)
  18. def test_crud_key_pair_service(self):
  19. name = 'cbtestkeypair-{0}'.format(uuid.uuid4())
  20. kp = self.provider.security.key_pairs.create(key_name=name)
  21. kpl = self.provider.security.key_pairs.list()
  22. found_kp = [k for k in kpl if k.name == name]
  23. self.assertTrue(
  24. len(found_kp) == 1,
  25. "List key pairs did not return return expected key {0}."
  26. .format(name))
  27. self.provider.security.key_pairs.delete(key_name=kp.name)
  28. kpl = self.provider.security.key_pairs.list()
  29. found_kp = [k for k in kpl if k.name == name]
  30. self.assertTrue(
  31. len(found_kp) == 0,
  32. "Key pair {0} should have been deleted but still exists."
  33. .format(name))
  34. def test_crud_security_group_service(self):
  35. name = 'cbtestsecuritygroup-{0}'.format(uuid.uuid4())
  36. sg = self.provider.security.security_groups.create(
  37. name=name, description=name)
  38. sgl = self.provider.security.security_groups.get(group_names=[sg.name])
  39. found_sg = [g for g in sgl if g.name == name]
  40. self.assertTrue(
  41. len(found_sg) == 1,
  42. "List security groups did not return return expected group {0}."
  43. .format(name))
  44. self.provider.security.security_groups.delete(group_id=sg.id)
  45. sgl = self.provider.security.security_groups.list()
  46. found_sg = [g for g in sgl if g.name == name]
  47. self.assertTrue(
  48. len(found_sg) == 0,
  49. "Security group {0} should have been deleted but still exists."
  50. .format(name))