mirror of
https://github.com/kubevirt/kubevirt.core.git
synced 2026-07-29 02:44:35 +00:00
test: add kubevirt_vm test cases
Adds unit test to assert VM label and field selectors work as expected. Refactors python fixtures to reuse defaults and avoid code duplication. Signed-off-by: Javier Cano Cano <jcanocan@redhat.com>
This commit is contained in:
@@ -39,18 +39,24 @@ def find_args_default():
|
|||||||
|
|
||||||
|
|
||||||
@pytest.fixture(scope="module")
|
@pytest.fixture(scope="module")
|
||||||
def find_args_name_namespace():
|
def find_args_name_namespace(find_args_default):
|
||||||
return {
|
return find_args_default | {
|
||||||
"kind": "VirtualMachine",
|
|
||||||
"api_version": "kubevirt.io/v1",
|
|
||||||
"name": "testvm",
|
"name": "testvm",
|
||||||
"namespace": "default",
|
"namespace": "default",
|
||||||
"label_selectors": [],
|
}
|
||||||
"field_selectors": [],
|
|
||||||
"wait": False,
|
|
||||||
"wait_sleep": 5,
|
@pytest.fixture(scope="module")
|
||||||
"wait_timeout": 120,
|
def find_args_label_selector(find_args_default):
|
||||||
"condition": {"type": "Ready", "status": True},
|
return find_args_default | {
|
||||||
|
"label_selectors": ["app=test"],
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.fixture(scope="module")
|
||||||
|
def find_args_field_selector(find_args_default):
|
||||||
|
return find_args_default | {
|
||||||
|
"field_selectors": ["app=test"],
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -59,6 +65,8 @@ def find_args_name_namespace():
|
|||||||
[
|
[
|
||||||
({}, "find_args_default"),
|
({}, "find_args_default"),
|
||||||
({"name": "testvm", "namespace": "default"}, "find_args_name_namespace"),
|
({"name": "testvm", "namespace": "default"}, "find_args_name_namespace"),
|
||||||
|
({"label_selectors": "app=test"}, "find_args_label_selector"),
|
||||||
|
({"field_selectors": "app=test"}, "find_args_field_selector"),
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
def test_module(request, monkeypatch, mocker, module_args, find_args):
|
def test_module(request, monkeypatch, mocker, module_args, find_args):
|
||||||
|
|||||||
Reference in New Issue
Block a user