test_azure_security_service.py 7.1 KB

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