|
|
|
@ -12,7 +12,7 @@ KIND = 'VirtulMachine'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.mark.usefixtures("base_fixture")
|
|
|
|
|
def test_create_vm_with_multus():
|
|
|
|
|
def test_create_vm_with_multus_nowait():
|
|
|
|
|
# Desired state:
|
|
|
|
|
args = dict(
|
|
|
|
|
state='present', name='testvm',
|
|
|
|
@ -64,3 +64,47 @@ def test_vm_is_absent(_wait):
|
|
|
|
|
assert result.value['method'] == 'delete'
|
|
|
|
|
# Note: nothing actually gets deleted, as we mock that there's not object in the cluster present,
|
|
|
|
|
# so if the method changes to something other than 'delete' at some point, that's fine
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.mark.usefixtures("base_fixture")
|
|
|
|
|
def test_vmpreset_create():
|
|
|
|
|
KIND = 'VirtulMachineInstancePreset'
|
|
|
|
|
# Desired state:
|
|
|
|
|
args = dict(state='present', name='testvmipreset', namespace='vms', memory='1024Mi', 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'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.mark.usefixtures("base_fixture")
|
|
|
|
|
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'
|
|
|
|
|
# Note: nothing actually gets deleted, as we mock that there's not object in the cluster present,
|
|
|
|
|
# so if the method changes to something other than 'delete' at some point, that's fine
|
|
|
|
|