test_azure_subnet_service.py 4.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. from azure_test.helpers import ProviderTestBase
  2. class AzureSubnetServiceTestCase(ProviderTestBase):
  3. def test_azure_subnet_service_list(self):
  4. subnets = self.provider.network.subnets.list()
  5. self.assertIsNotNone(subnets)
  6. for subnet in subnets:
  7. print(subnet.name)
  8. print(subnet.id)
  9. print(subnet.cidr_block)
  10. print("network_id" + subnet.network_id)
  11. def test_azure_subnet_service_list_filter_network_id(self):
  12. network_id = '/subscriptions/7904d702-e01c-4826-8519-f5a25c866a96/' \
  13. 'resourceGroups/CloudBridge-Azure/providers/' \
  14. 'Microsoft.Network/virtualNetworks/CloudBridgeNet2'
  15. subnets = self.provider.network.subnets.list(network_id)
  16. self.assertIsNotNone(subnets)
  17. for subnet in subnets:
  18. print(subnet.name)
  19. print(subnet.id)
  20. print(subnet.cidr_block)
  21. print("network_id" + subnet.network_id)
  22. def test_azure_subnet_service_list_filter_network_object(self):
  23. network_id = '/subscriptions/7904d702-e01c-4826-8519-f5a25c866a96/' \
  24. 'resourceGroups/CloudBridge-Azure/providers/' \
  25. 'Microsoft.Network/virtualNetworks/CloudBridgeNet2'
  26. network = self.provider.network.get(network_id)
  27. subnets = self.provider.network.subnets.list(network)
  28. self.assertIsNotNone(subnets)
  29. for subnet in subnets:
  30. print(subnet.name)
  31. print(subnet.id)
  32. print(subnet.cidr_block)
  33. print("network_id" + subnet.network_id)
  34. def test_azure_subnet_service_get(self):
  35. subnet_id = '/subscriptions/7904d702-e01c-4826-8519-f5a25c866a96/' \
  36. 'resourceGroups/CloudBridge-Azure/providers/' \
  37. 'Microsoft.Network/virtualNetworks/' \
  38. 'CloudBridgeNet2/subnets/MySN1'
  39. subnet = self.provider.network.subnets.get(subnet_id)
  40. self.assertIsNotNone(subnet)
  41. if subnet:
  42. print("Subnet found")
  43. print(subnet.id)
  44. print(subnet.name)
  45. print(subnet.cidr_block)
  46. print("network_id" + subnet.network_id)
  47. def test_azure_subnet_service_get_invalid_subnet(self):
  48. subnet_id = '/subscriptions/7904d702-e01c-4826-8519-f5a25c866a96/' \
  49. 'resourceGroups/CloudBridge-Azure/providers/' \
  50. 'Microsoft.Network/virtualNetworks/' \
  51. 'CloudBridgeNet/subnets/MySN'
  52. subnet = self.provider.network.subnets.get(subnet_id)
  53. self.assertIsNone(subnet)
  54. def test_azure_create_and_delete_from_resource_subnet(self):
  55. network_id = '/subscriptions/7904d702-e01c-4826-8519-f5a25c866a96/' \
  56. 'resourceGroups/CloudBridge-Azure/providers/' \
  57. 'Microsoft.Network/virtualNetworks/' \
  58. 'CloudBridgeNet2'
  59. subnet = self.provider.network.\
  60. subnets.create(network=network_id,
  61. cidr_block='10.0.0.0/24')
  62. self.assertIsNotNone(subnet.zone)
  63. self.assertIsNotNone(subnet)
  64. deleted = subnet.delete()
  65. self.assertTrue(deleted)
  66. deleted = subnet.delete()
  67. self.assertFalse(deleted)
  68. def test_azure_create_and_delete_from_service_subnet(self):
  69. network_id = '/subscriptions/7904d702-e01c-4826-8519-f5a25c866a96/' \
  70. 'resourceGroups/CloudBridge-Azure/providers/' \
  71. 'Microsoft.Network/virtualNetworks/' \
  72. 'CloudBridgeNet2'
  73. subnet = self.provider.network.\
  74. subnets.create(network=network_id,
  75. name='test', cidr_block='10.0.0.0/24')
  76. self.assertIsNotNone(subnet)
  77. deleted = self.provider.network.subnets.delete(subnet)
  78. self.assertTrue(deleted)
  79. deleted = self.provider.network.subnets.delete(subnet)
  80. self.assertFalse(deleted)
  81. def test_azure_create_or_get_default_subnet(self):
  82. subnet = self.provider.network.\
  83. subnets.get_or_create_default()
  84. self.assertIsNotNone(subnet)
  85. subnet = self.provider.network. \
  86. subnets.get_or_create_default()
  87. self.assertIsNotNone(subnet)
  88. subnet.delete()
  89. self.provider.network.delete(subnet.network_id)