test_azure_helpers.py 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. from test.helpers import ProviderTestBase
  2. from cloudbridge.cloud.providers.azure import helpers as azure_helpers
  3. class AzureHelpersTestCase(ProviderTestBase):
  4. def __init__(self, methodName, provider):
  5. super(AzureHelpersTestCase, self).__init__(
  6. methodName=methodName, provider=provider)
  7. def test_parse_url_valid(self):
  8. params = azure_helpers.parse_url('/subscriptionId/{subscriptionId}', '/subscriptionId/123-1345')
  9. self.assertTrue(len(params) == 1, 'Parameter count should be 1')
  10. def test_parse_url_invalid(self):
  11. with self.assertRaises(Exception):
  12. params = azure_helpers.parse_url('/subscriptionId/{subscriptionId}', '/123-1345')
  13. def test_filter_matched(self):
  14. ex1 = Expando()
  15. ex1.name = 'test'
  16. ex2 = Expando()
  17. ex2.name = 'abc'
  18. result = azure_helpers.filter([ex1, ex2], {'name': 'test'})
  19. self.assertTrue(len(result) == 1, 'Result count should be one')
  20. def test_filter_not_matched(self):
  21. ex1 = Expando()
  22. ex1.name = 'pqr'
  23. ex2 = Expando()
  24. ex2.name = 'abc'
  25. result = azure_helpers.filter([ex1, ex2], {'name': 'test123'})
  26. self.assertTrue(len(result) == 0, 'Result count should be zero')
  27. def test_filter_None(self):
  28. ex1 = Expando()
  29. ex1.name = 'pqr'
  30. ex2 = Expando()
  31. ex2.name = 'abc'
  32. result = azure_helpers.filter([ex1, ex2], None)
  33. self.assertTrue(len(result) == 2, 'Result count should be two')
  34. class Expando(object):
  35. pass