test_azure_security_service.py 6.1 KB

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