test_integration_azure_network_service.py 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import uuid
  2. import azure_integration_test.helpers as helpers
  3. from azure_integration_test.helpers import ProviderTestBase
  4. class AzureIntegrationNetworkServiceTestCase(ProviderTestBase):
  5. @helpers.skipIfNoService(['network'])
  6. def test_crud_network_service(self):
  7. name = 'intgtestnetworkservice-{0}'.format(uuid.uuid4())
  8. net = self.provider.network.create(name=name)
  9. with helpers.cleanup_action(
  10. lambda:
  11. self.provider.network.delete(network_id=net.id)
  12. ):
  13. # test list method
  14. netl = self.provider.network.list()
  15. list_netl = [n for n in netl if n.name == name]
  16. self.assertTrue(
  17. len(list_netl) == 1,
  18. "List networks does not return the expected network %s" %
  19. name)
  20. # check get
  21. get_net = self.provider.network.get(network_id=net.id)
  22. self.assertTrue(
  23. get_net == net,
  24. "Get network did not return the expected network {0}."
  25. .format(name))
  26. # Check floating IP address
  27. ip = self.provider.network.create_floating_ip()
  28. ip_id = ip.id
  29. with helpers.cleanup_action(lambda: ip.delete()):
  30. ipl = self.provider.network.floating_ips()
  31. self.assertTrue(
  32. ip in ipl,
  33. "Floating IP address {0} should exist in the list {1}"
  34. .format(ip.id, ipl))
  35. self.assertIn(
  36. ip.public_ip, repr(ip),
  37. "repr(obj) should contain the address public IP value.")
  38. self.assertFalse(
  39. ip.private_ip,
  40. "Floating IP should not have a private IP value ({0})."
  41. .format(ip.private_ip))
  42. self.assertFalse(
  43. ip.in_use(),
  44. "Newly created floating IP address should not be in use.")
  45. ipl = self.provider.network.floating_ips()
  46. found_ip = [a for a in ipl if a.id == ip_id]
  47. self.assertTrue(
  48. len(found_ip) == 0,
  49. "Floating IP {0} should have been deleted but still exists."
  50. .format(ip_id))
  51. netl = self.provider.network.list()
  52. found_net = [n for n in netl if n.name == name]
  53. self.assertEqual(
  54. len(found_net), 0,
  55. "Network {0} should have been deleted but still exists."
  56. .format(name))