test_azure_network_service.py 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. import test.helpers as helpers
  2. from test.helpers import ProviderTestBase
  3. class AzureNetworkServiceTestCase(ProviderTestBase):
  4. @helpers.skipIfNoService(['network'])
  5. def test_azure_network_service_list(self):
  6. networks = self.provider.network.list()
  7. for network in networks:
  8. print("List( " + "Name: " + network.name + ", Id: " +
  9. str(network.id) + ", State: " + network.state +
  10. ", Cidr_Block: " + str(network.cidr_block) + " )")
  11. self.assertTrue(len(networks) == 2, "Count should be 2")
  12. @helpers.skipIfNoService(['network'])
  13. def test_azure_network_service_list_check_values(self):
  14. networks = self.provider.network.list()
  15. for network in networks:
  16. print("List( " + "Name: " + network.name + ", Id: " +
  17. str(network.id) + ", State: " + network.state +
  18. ", Cidr_Block: " + str(network.cidr_block) + " )")
  19. self.assertTrue(len(networks) == 2, "Count should be 2")
  20. self.assertEqual(networks[0].id,
  21. '/subscriptions'
  22. '/7904d702-e01c-4826-8519-f5a25c866a96'
  23. '/resourceGroups/CLOUDBRIDGE-AZURE/providers'
  24. '/Microsoft.Network/virtualNetworks/CloudBridgeNet1')
  25. self.assertEqual(networks[0].name, "CloudBridgeNet1")
  26. self.assertEqual(networks[0].cidr_block,
  27. "{'address_prefixes': ['10.0.0.0/16']}")
  28. self.assertEqual(networks[0].state, "available")
  29. self.assertEqual(networks[1].id,
  30. '/subscriptions'
  31. '/7904d702-e01c-4826-8519-f5a25c866a96'
  32. '/resourceGroups/CLOUDBRIDGE-AZURE/providers'
  33. '/Microsoft.Network/virtualNetworks/CloudBridgeNet2')
  34. self.assertEqual(networks[1].name, "CloudBridgeNet2")
  35. self.assertEqual(networks[1].cidr_block,
  36. "{'address_prefixes': ['10.0.0.0/16']}")
  37. self.assertEqual(networks[1].state, "unknown")
  38. @helpers.skipIfNoService(['network'])
  39. def test_azure_network_service_get_exist(self):
  40. network = self.provider.network \
  41. .get('/subscriptions/7904d702-e01c-4826-8519-f5a25c866a96'
  42. '/resourceGroups/CLOUDBRIDGE-AZURE/providers'
  43. '/Microsoft.Network/virtualNetworks/CloudBridgeNet1')
  44. print("get exist: " + str(network))
  45. self.assertEqual(network.id,
  46. '/subscriptions'
  47. '/7904d702-e01c-4826-8519-f5a25c866a96'
  48. '/resourceGroups/CLOUDBRIDGE-AZURE/providers'
  49. '/Microsoft.Network/virtualNetworks/CloudBridgeNet1')
  50. self.assertEqual(network.name, "CloudBridgeNet1")
  51. self.assertEqual(network.cidr_block,
  52. "{'address_prefixes': ['10.0.0.0/16']}")
  53. self.assertEqual(network.state, "available")
  54. @helpers.skipIfNoService(['network'])
  55. def test_azure_network_service_get_doesnt_exist(self):
  56. network = self.provider.network \
  57. .get('/subscriptions/7904d702-e01c-4826-8519-f5a25c866a96'
  58. '/resourceGroups/CLOUDBRIDGE-AZURE/providers'
  59. '/Microsoft.Network/virtualNetworks/CloudBridgeNet10')
  60. print("get does not exist: " + str(network))
  61. self.assertEqual(
  62. str(network), 'None')
  63. @helpers.skipIfNoService(['network'])
  64. def test_azure_network_service_get_with_invaid_networkid_throws(self):
  65. with self.assertRaises(Exception) as context:
  66. network = self.provider.network \
  67. .get('invalidNetworkId')
  68. print("Get with invalid network id: " + str(network))
  69. self.assertTrue(
  70. 'Invalid url parameter passed' in context.exception)
  71. @helpers.skipIfNoService(['network'])
  72. def test_azure_network_service_create(self):
  73. network = self.provider.network.create("CloudBridgeNet1")
  74. print("create: " + str(network))
  75. self.assertEqual(network.id,
  76. '/subscriptions'
  77. '/7904d702-e01c-4826-8519-f5a25c866a96'
  78. '/resourceGroups/CLOUDBRIDGE-AZURE/providers'
  79. '/Microsoft.Network/virtualNetworks/CloudBridgeNet1')
  80. self.assertEqual(network.name, "CloudBridgeNet1")
  81. self.assertEqual(network.cidr_block,
  82. "{'address_prefixes': ['10.0.0.0/16']}")
  83. self.assertEqual(network.state, "available")
  84. @helpers.skipIfNoService(['network'])
  85. def test_azure_network_service_delete_networkid_exists(self):
  86. isdeleted = self.provider.network.delete(
  87. '/subscriptions/7904d702-e01c-4826-8519-f5a25c866a96'
  88. '/resourceGroups/CLOUDBRIDGE-AZURE/providers'
  89. '/Microsoft.Network/virtualNetworks/CloudBridgeNet3')
  90. print("Delete Network Id exist: " + str(isdeleted))
  91. self.assertEqual(isdeleted, True)
  92. # Calling get network to make sure network was actually deleted
  93. network = self.provider.network \
  94. .get('/subscriptions/7904d702-e01c-4826-8519-f5a25c866a96'
  95. '/resourceGroups/CLOUDBRIDGE-AZURE/providers'
  96. '/Microsoft.Network/virtualNetworks/CloudBridgeNet3')
  97. print("get does not exist: " + str(network))
  98. self.assertEqual(
  99. str(network), 'None')
  100. @helpers.skipIfNoService(['network'])
  101. def test_azure_network_service_delete_networkid_does_not_exist(self):
  102. isdeleted = self.provider.network.delete(
  103. '/subscriptions/7904d702-e01c-4826-8519-f5a25c866a96'
  104. '/resourceGroups/CLOUDBRIDGE-AZURE/providers'
  105. '/Microsoft.Network/virtualNetworks/CloudBridgeNet10')
  106. print("Delete Network Id does not exist: " + str(isdeleted))
  107. self.assertEqual(isdeleted, True)
  108. @helpers.skipIfNoService(['network'])
  109. def test_azure_network_service_delete_with_invaid_networkid_throws(self):
  110. with self.assertRaises(Exception) as context:
  111. isdeleted = self.provider.network \
  112. .delete('invalidNetworkId')
  113. print("Delete with invalid network id: " + str(isdeleted))
  114. self.assertTrue(
  115. 'Invalid url parameter passed' in context.exception)