test_azure_security_service.py 6.7 KB

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