def original_method(request, original_method_write_data, original_domain, original_class): method = Method( name=fauxfactory.gen_alphanumeric(), data=METHOD_TORSO.format(original_method_write_data), cls=original_class, ) method.create() request.addfinalizer(lambda: method.delete() if method.exists() else None) return method
def original_method(request, original_method_write_data, original_domain): method = Method(name=fauxfactory.gen_alphanumeric(), data=METHOD_TORSO.format(original_method_write_data), cls=Class(name="Request", namespace=Namespace(name="System", parent=original_domain), setup_schema=[ Class.SchemaField(name="meth5", type_="Method") ])) method.create() request.addfinalizer(lambda: method.delete() if method.exists() else None) return method
def original_method(request, original_method_write_data): method = Method( name=generate_random_string(), data=METHOD_TORSO.format(original_method_write_data), cls=Class( name="Request", namespace=Namespace( name="System", parent=Domain.default ) ) ) method.create() request.addfinalizer(lambda: method.delete() if method.exists() else None) return method
def create_method(request, copy_domain): method = Method( name="InspectMe", data=METHOD_TORSO, cls=Class( name="Request", namespace=Namespace( name="System", parent=copy_domain ) ) ) method.create() request.addfinalizer(lambda: method.delete() if method.exists() else None) return method
def test_add_vm_to_service(myservice, request, copy_domain): """Tests adding vm to service Metadata: test_flag: provision """ method_torso = """ def add_to_service vm = $evm.root['vm'] service = $evm.vmdb('service').find_by_name('{}') user = $evm.root['user'] if service && vm $evm.log('info', "XXXXXXXX Attaching Service to VM: [#{{service.name}}][#{{vm.name}}]") vm.add_to_service(service) vm.owner = user if user vm.group = user.miq_group if user end end $evm.log("info", "Listing Root Object Attributes:") $evm.log("info", "===========================================") add_to_service """.format(myservice.service_name) method = Method( name="InspectMe", data=method_torso, cls=Class( name="Request", namespace=Namespace( name="System", parent=copy_domain ) ) ) method.create() request.addfinalizer(lambda: method.delete() if method.exists() else None) simulate( instance="Request", message="create", request=method.name, attribute=["VM and Instance", "auto_test_services"], # Random selection, does not matter execute_methods=True ) myservice.check_vm_add("auto_test_services") request.addfinalizer(lambda: myservice.delete(myservice.service_name))
def test_add_vm_to_service(myservice, request, copy_domain): """Tests adding vm to service Metadata: test_flag: provision """ method_torso = """ def add_to_service vm = $evm.root['vm'] service = $evm.vmdb('service').find_by_name('%s') user = $evm.root['user'] if service && vm $evm.log('info', "XXXXXXXX Attaching Service to VM: [#{service.name}][#{vm.name}]") vm.add_to_service(service) vm.owner = user if user vm.group = user.miq_group if user end end $evm.log("info", "Listing Root Object Attributes:") $evm.log("info", "===========================================") add_to_service """ % myservice.service_name method = Method( name="InspectMe", data=method_torso, cls=Class( name="Request", namespace=Namespace( name="System", parent=copy_domain ) ) ) method.create() request.addfinalizer(lambda: method.delete() if method.exists() else None) simulate( instance="Request", message="create", request=method.name, attribute=["VM and Instance", "auto_test_services"], # Random selection, does not matter execute_methods=True ) myservice.check_vm_add("auto_test_services") request.addfinalizer(lambda: myservice.delete(myservice.service_name))
def original_method(request, original_method_write_data, original_domain): method = Method( name=fauxfactory.gen_alphanumeric(), data=METHOD_TORSO.format(original_method_write_data), cls=Class( name="Request", namespace=Namespace( name="System", parent=original_domain ), setup_schema=[Class.SchemaField(name="meth5", type_="Method")] ) ) method.create() request.addfinalizer(lambda: method.delete() if method.exists() else None) return method