def test_create_vm_with_multus_nowait(): # Desired state: args = dict( state='present', name='testvm', namespace='vms', interfaces=[ {'bridge': {}, 'name': 'default', 'network': {'pod': {}}}, {'bridge': {}, 'name': 'mynet', 'network': {'multus': {'networkName': 'mynet'}}}, ], wait=False, ) set_module_args(args) # State as "returned" by the "k8s cluster": resource_args = dict(kind=KIND, **RESOURCE_DEFAULT_ARGS) KubeVirtRawModule.find_supported_resource.return_value = openshiftdynamic.Resource(**resource_args) openshiftdynamic.Resource.get.return_value = None # Object doesn't exist in the cluster # Run code: with pytest.raises(AnsibleExitJson) as result: mymodule.KubeVirtVM().execute_module() # Verify result: assert result.value['changed'] assert result.value['method'] == 'create'
def test_vmpreset_is_absent(): KIND = 'VirtulMachineInstancePreset' # Desired state: args = dict(state='absent', name='testvmipreset', namespace='vms') set_module_args(args) # State as "returned" by the "k8s cluster": resource_args = dict(kind=KIND, **RESOURCE_DEFAULT_ARGS) KubeVirtRawModule.find_supported_resource.return_value = openshiftdynamic.Resource(**resource_args) openshiftdynamic.Resource.get.return_value = None # Object doesn't exist in the cluster # Run code: with pytest.raises(AnsibleExitJson) as result: mymodule.KubeVirtVM().execute_module() # Verify result: assert not result.value['kubevirt_vm'] assert result.value['method'] == 'delete'