test_azure_security_service.py 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. import test.helpers as helpers
  2. from test.helpers import ProviderTestBase
  3. class AzureSecurityServiceTestCase(ProviderTestBase):
  4. def __init__(self, methodName, provider):
  5. super(AzureSecurityServiceTestCase, self).__init__(
  6. methodName=methodName, provider=provider)
  7. with self.assertRaises(NotImplementedError):
  8. self.key_pairs = self.provider.security.key_pairs
  9. self.security_groups = self.provider.security.security_groups
  10. @helpers.skipIfNoService(['security.security_groups'])
  11. def test_azure_security_group_create(self):
  12. name = "testCreateSecGroup3"
  13. sg = self.security_groups.create(
  14. name=name, description=name, network_id="")
  15. print("Create( " + "Name-" + sg.name + " Id-" + sg.id + " Rules - " + str(sg.rules) + " )")
  16. self.assertEqual(name, sg.name)
  17. @helpers.skipIfNoService(['security.security_groups'])
  18. def test_azure_security_group_find_exists(self):
  19. sgl = self.provider.security.security_groups.find("sg")
  20. for sg in sgl:
  21. self.assertTrue("sg" in sg.name)
  22. self.assertTrue(sgl.total_results > 0)
  23. @helpers.skipIfNoService(['security.security_groups'])
  24. def test_azure_security_group_find_not_exists(self):
  25. sgl = self.provider.security.security_groups.find('dontfindme')
  26. self.assertTrue(sgl.total_results == 0)
  27. @helpers.skipIfNoService(['security.security_groups'])
  28. def test_azure_security_group_list(self):
  29. sgl = self.security_groups.list()
  30. found_sg = [g.name for g in sgl]
  31. for group in sgl:
  32. print("List( " + "Name-" + group.name + " Id-" + group.id + " Rules - " + " )")
  33. self.assertTrue(
  34. len(sgl) == 3,
  35. "Count should be 3")
  36. @helpers.skipIfNoService(['security.security_groups'])
  37. def test_azure_security_group_get_found(self):
  38. sgl = self.security_groups.get(
  39. "/subscriptions/7904d702-e01c-4826-8519-f5a25c866a96/resourceGroups/CloudBridge-Azure'\
  40. '/providers/Microsoft.Network/networkSecurityGroups/sg3")
  41. print("Get ( " + "Name - " + sgl.name + " Id - " + sgl.id + " )")
  42. self.assertTrue(
  43. sgl.name == "sg3",
  44. "SG name should be sg3")
  45. @helpers.skipIfNoService(['security.security_groups'])
  46. def test_azure_security_group_get_not_found(self):
  47. sgl = self.security_groups.get(
  48. "/subscriptions/7904d702-e01c-4826-8519-f5a25c866a96/resourceGroups/CloudBridge-Azure'\
  49. '/providers/Microsoft.Network/networkSecurityGroups/sg4")
  50. print(str(sgl))
  51. self.assertTrue(
  52. sgl is None,
  53. "Security group does not exist. Should return None.")
  54. @helpers.skipIfNoService(['security.security_groups'])
  55. def test_azure_security_group_delete_IdExists(self):
  56. sg = self.security_groups.delete(
  57. "/subscriptions/7904d702-e01c-4826-8519-f5a25c866a96/resourceGroups/CloudBridge-Azure'\
  58. '/providers/Microsoft.Network/networkSecurityGroups/sg2")
  59. print("Delete - ")
  60. self.assertEqual(sg, True)
  61. @helpers.skipIfNoService(['security.security_groups'])
  62. def test_azure_security_group_delete_IdNotExist(self):
  63. sg = self.security_groups.delete(
  64. "/subscriptions/7904d702-e01c-4826-8519-f5a25c866a96/resourceGroups/CloudBridge-Azure'\
  65. '/providers/Microsoft.Network/networkSecurityGroups/sg5")
  66. self.assertEqual(sg, False)
  67. @helpers.skipIfNoService(['security.security_groups'])
  68. def test_azure_security_group_rule_create(self):
  69. list = self.security_groups.list()
  70. cb = list.data[0]
  71. rules = cb.rules
  72. for rule in rules:
  73. print(str(rule))
  74. print("Before creating Rule - " + str(rules[0]) + " length - " + str(len(rules)))
  75. cb.add_rule('*', '25', '100', '*')
  76. rules = cb.rules
  77. print("After creating Rule - " + str(rules[0]) + " length - " + str(len(rules)))
  78. self.assertEqual(len(rules), 3)
  79. @helpers.skipIfNoService(['security.security_groups'])
  80. def test_azure_security_group_rule_delete(self):
  81. list = self.security_groups.list()
  82. cb = list.data[0]
  83. rules = cb.rules
  84. print("Before deleting Rule - " + str(rules[0]) + " length - " + str(len(rules)))
  85. rules[1].delete()
  86. rules = cb.rules
  87. print("After deleting Rule - " + str(rules[0]) + " length - " + str(len(rules)))
  88. self.assertEqual(len(rules), 2)
  89. @helpers.skipIfNoService(['security.security_groups'])
  90. def test_azure_security_group_rule_get_exist(self):
  91. list = self.security_groups.list()
  92. cb = list.data[0]
  93. rule = cb.get_rule('*', '25', '1', '100')
  94. print("Get Rule - " + str(rule))
  95. self.assertIsNotNone(rule)
  96. @helpers.skipIfNoService(['security.security_groups'])
  97. def test_azure_security_group_rule_get_notExist(self):
  98. list = self.security_groups.list()
  99. cb = list.data[0]
  100. rule = cb.get_rule('*', '25', '1', '1')
  101. print("Get Rule - " + str(rule))
  102. self.assertEqual(str(rule), 'None')
  103. @helpers.skipIfNoService(['security.security_groups'])
  104. def test_azure_security_group_to_json(self):
  105. list = self.security_groups.list()
  106. cb = list.data[0]
  107. rule = cb.to_json()
  108. print("Get Rule - " + str(rule))
  109. self.assertIsNotNone(rule)
  110. @helpers.skipIfNoService(['security.security_groups'])
  111. def test_azure_security_group_rule_to_json(self):
  112. list = self.security_groups.list()
  113. cb = list.data[0]
  114. rules = cb.rules
  115. rule = rules[0]
  116. json = rule.to_json()
  117. print("Get Rule - " + str(json))
  118. self.assertEqual(json[2:9], "cidr_ip")