def test_nova_launch_instance_cycle(username, password, tenant_name, image_name, flavor_id, cycle_number, timeout): """ test a user to teminate a creating server for times in a specific time period """ user_bt = BaseTest(username, password, tenant_name) image = user_bt.get_image_by_name(image_name) if image == None: return 3 image_id = image['id'] server_name = 'test_cycle' for i in range(0, cycle_number): resp, server = user_bt.servers_client.create_server(server_name, image_id, flavor_id) resp, body = user_bt.servers_client.delete_server(server['id']) start = int(time.time()) while(server != None): time.sleep(5) timed_out = int(time.time()) - start >= timeout if timed_out: return 1 server = user_bt.get_server_by_name(server_name) return 0
def test_nocleanup_nova_instance_admin_user(username, password, tenant_name, server_name): """ test a uer to teminiate a server created by administrator should fail """ bt = BaseTest() server = bt.get_server_by_name(server_name) res, meta = bt.servers_client.delete_server(server['id']) if res['status'] == '204': return 0 return 1
def test_nocleanup_nova_instance_admin_user(username, password, tenant_name, server_name): """ test a uer to teminiate a server created by administrator should fail """ bt = BaseTest() server = bt.get_server_by_name(server_name) user_bt = BaseTest(username, password, tenant_name) try: res, meta = user_bt.servers_client.delete_server(server['id']) except exceptions.NotFound: return 0 return 1
def test_cleanup_nova_instance_user(username, password, tenant_name, server_name): """ test a user to delete a server """ user_bt = BaseTest(username, password, tenant_name) server = user_bt.get_server_by_name(server_name) if server == None: return 3 response, content = user_bt.clean_servers(server_name) if response['status'] == '204': return 0 return 1