TestProviderSecurityService.py 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. """
  2. Test the functionality of the CloudBridge API.
  3. These tests require working credentials exported as environment variables for
  4. supported cloud infrastructure.
  5. Use ``nosetests`` to run these unit tests.
  6. """
  7. import unittest
  8. from cloudbridge.providers.factory import CloudProviderFactory
  9. from cloudbridge.providers.factory import ProviderList
  10. from cloudbridge.providers import interfaces
  11. class TestProviderSecurityService_EC2(unittest.TestCase):
  12. def setUp(self):
  13. config = {}
  14. self.provider = CloudProviderFactory().create_provider(
  15. ProviderList.EC2, config)
  16. def test_list_key_pairs(self):
  17. key_pairs = self.provider.security.list_key_pairs()
  18. # Assume there's always one keypair at least
  19. assert(isinstance(key_pairs[0], interfaces.KeyPair))
  20. class TestProviderSecurityService_OS(unittest.TestCase):
  21. def setUp(self):
  22. config = {}
  23. self.provider = CloudProviderFactory().create_provider(
  24. ProviderList.OPENSTACK, config)
  25. def test_list_key_pairs(self):
  26. key_pairs = self.provider.security.list_key_pairs()
  27. # Assume there's always one keypair at least
  28. self.assertIsInstance(key_pairs[0], interfaces.KeyPair)
  29. self.assertIsNotNone(key_pairs[0].name)