test_azure_instance_service.py 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. import azure_test.helpers as helpers
  2. from azure_test.helpers import ProviderTestBase
  3. class AzureInstanceServiceTestCase(ProviderTestBase):
  4. @helpers.skipIfNoService(['security.security_groups'])
  5. def test_azure_instances_list(self):
  6. instances_list = self.provider.compute.instances.list()
  7. print("List Instances - " + str(instances_list))
  8. self.assertTrue(instances_list.total_results > 0)
  9. @helpers.skipIfNoService(['security.security_groups'])
  10. def test_azure_instances_get_exist(self):
  11. instance_get = self.provider.compute.instances.get('VM1')
  12. print("Get Instance - " + str(instance_get))
  13. self.assertIsNotNone(instance_get)
  14. @helpers.skipIfNoService(['security.security_groups'])
  15. def test_azure_instances_get_Not_exist(self):
  16. instance_get = self.provider.compute.instances.get('VM_dontfindme')
  17. print("Get Instance Not Exist - " + str(instance_get))
  18. self.assertIsNone(instance_get)
  19. @helpers.skipIfNoService(['security.security_groups'])
  20. def test_azure_instances_find(self):
  21. instance_find = self.provider.compute.instances. \
  22. find('VM1')
  23. print("Find Instance - " + str(instance_find))
  24. self.assertIsNotNone(instance_find)
  25. @helpers.skipIfNoService(['block_store.snapshots'])
  26. def test_azure_instance_create_and_get(self):
  27. image_id = 'image3'
  28. img = self.provider.compute.images.get(image_id)
  29. self.assertIsNotNone(img)
  30. # TODO: Add logic to get key pair
  31. key_pair = self.provider.security.key_pairs.get('KeyPair1')
  32. self.assertIsNotNone(key_pair)
  33. inst_type = [t for t in self.provider.compute.instance_types.list()
  34. if t.name == 'Standard_DS1_v2'][0]
  35. sg_id = 'sg2'
  36. sg = self.provider.security.\
  37. security_groups.get(sg_id)
  38. subnet = self.provider.network.subnets.list()[0]
  39. lc = self.provider.compute.instances.create_launch_config()
  40. lc.add_volume_device(
  41. is_root=True,
  42. source=img,
  43. size=img.min_disk if img and img.min_disk else 2,
  44. delete_on_terminate=True)
  45. inst = self.provider.compute.instances.create(
  46. name='test', image=img, instance_type=inst_type,
  47. subnet=subnet, zone=None,
  48. key_pair=key_pair, security_groups=[sg], user_data=None,
  49. launch_config=lc)
  50. self.assertIsNotNone(inst)
  51. inst.reboot()
  52. inst.name = 'newvmname'
  53. self.assertEqual(inst.name, 'newvmname')
  54. inst.add_security_group(sg)
  55. inst.refresh()
  56. # Check removing a security group from a running instance
  57. inst.remove_security_group(sg)
  58. inst.refresh()
  59. img = inst.create_image('test_image')
  60. self.assertIsNotNone(img)
  61. inst.terminate()