test_azure_network_service.py 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. import azure_test.helpers as helpers
  2. from azure_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, 'CloudBridgeNet1')
  21. self.assertEqual(networks[0].name, "CloudBridgeNet1")
  22. self.assertEqual(networks[0].cidr_block,
  23. '10.0.0.0/16')
  24. self.assertEqual(networks[0].state, "available")
  25. self.assertEqual(networks[1].id, 'CloudBridgeNet2')
  26. self.assertEqual(networks[1].name, "CloudBridgeNet2")
  27. self.assertEqual(networks[1].cidr_block,
  28. '10.0.0.0/16')
  29. self.assertEqual(networks[1].state, "unknown")
  30. @helpers.skipIfNoService(['network'])
  31. def test_azure_network_service_get_exist(self):
  32. network = self.provider.network.get('CloudBridgeNet1')
  33. print("get exist: " + str(network))
  34. self.assertEqual(network.id, 'CloudBridgeNet1')
  35. self.assertEqual(network.name, "CloudBridgeNet1")
  36. self.assertEqual(network.cidr_block,
  37. '10.0.0.0/16')
  38. self.assertEqual(network.state, "available")
  39. @helpers.skipIfNoService(['network'])
  40. def test_azure_network_service_get_doesnt_exist(self):
  41. network = self.provider.network.get('CloudBridgeNet10')
  42. print("get does not exist: " + str(network))
  43. self.assertEqual(
  44. str(network), 'None')
  45. @helpers.skipIfNoService(['network'])
  46. def test_azure_network_service_get_with_invaid_networkid_throws(self):
  47. with self.assertRaises(Exception) as context:
  48. network = self.provider.network \
  49. .get('invalidNetworkId')
  50. print("Get with invalid network id: " + str(network))
  51. self.assertTrue(
  52. 'Invalid url parameter passed' in context.exception)
  53. @helpers.skipIfNoService(['network'])
  54. def test_azure_network_service_create(self):
  55. network = self.provider.network.create("CloudBridgeNet1")
  56. network.refresh()
  57. print("create: " + str(network))
  58. self.assertIsNotNone(network.id)
  59. self.assertEqual(network.name, "CloudBridgeNet1")
  60. self.assertEqual(network.cidr_block,
  61. '10.0.0.0/16')
  62. self.assertEqual(network.state, "available")
  63. self.assertTrue(network.external)
  64. network.name = 'newname'
  65. self.assertEqual(network.name, 'newname')
  66. deleted = network.delete()
  67. self.assertTrue(deleted)
  68. deleted = network.delete()
  69. self.assertFalse(deleted)
  70. network.refresh()
  71. @helpers.skipIfNoService(['network'])
  72. def test_azure_network_service_delete_networkid_exists(self):
  73. isdeleted = self.provider.network.delete('CloudBridgeNet3')
  74. print("Delete Network Id exist: " + str(isdeleted))
  75. self.assertEqual(isdeleted, True)
  76. # Calling get network to make sure network was actually deleted
  77. network = self.provider.network.get('CloudBridgeNet3')
  78. print("get does not exist: " + str(network))
  79. self.assertEqual(
  80. str(network), 'None')
  81. @helpers.skipIfNoService(['network'])
  82. def test_azure_network_service_delete_networkid_does_not_exist(self):
  83. isdeleted = self.provider.network.delete('CloudBridgeNet10')
  84. print("Delete Network Id does not exist: " + str(isdeleted))
  85. self.assertEqual(isdeleted, False)
  86. @helpers.skipIfNoService(['network'])
  87. def test_azure_network_service_delete_with_invaid_networkid_throws(self):
  88. with self.assertRaises(Exception) as context:
  89. isdeleted = self.provider.network \
  90. .delete('invalidNetworkId')
  91. print("Delete with invalid network id: " + str(isdeleted))
  92. self.assertTrue(
  93. 'Invalid url parameter passed' in context.exception)
  94. @helpers.skipIfNoService(['network'])
  95. def test_network_methods(self):
  96. with self.assertRaises(NotImplementedError):
  97. routers = self.provider.network.routers()
  98. self.assertIsNotNone(routers)
  99. with self.assertRaises(NotImplementedError):
  100. router = self.provider.network.create_router()
  101. self.assertIsNotNone(router)
  102. def test_network_create_and_list_subnet(self):
  103. network = self.provider.network.get('CloudBridgeNet1')
  104. subnet = network.create_subnet('10.0.0.0/24')
  105. self.assertIsNotNone(subnet)
  106. subnets = network.subnets()
  107. self.assertTrue(len(subnets) > 0)
  108. subnet.delete()
  109. @helpers.skipIfNoService(['network'])
  110. def test_azure_network_service_crud_floating_ips(self):
  111. floating_ips = self.provider.network.floating_ips()
  112. self.assertTrue(len(floating_ips) == 3, "Count should be 3")
  113. floating_ip = self.provider.network.create_floating_ip()
  114. print("create: " + str(floating_ip))
  115. self.assertEqual(floating_ip.public_ip, '13.82.104.38')
  116. self.assertEqual(floating_ip.private_ip, None)
  117. floating_ips = self.provider.network.floating_ips()
  118. self.assertTrue(len(floating_ips) == 4, "Count should be 4")
  119. floating_ip.delete()
  120. floating_ips = self.provider.network.floating_ips()
  121. self.assertTrue(len(floating_ips) == 3, "Count should be 3")