krkn_lib.tests.test_krkn_kubernetes_virt module
Test suite for KubeVirt/virtualization-related functionality in KrknKubernetes
This test suite covers KubeVirt-specific methods in the KrknKubernetes class, including operations on VirtualMachines (VMs), VirtualMachineInstances (VMIs), and VirtualMachineSnapshots.
Tested functionality: - VM operations: get, list, delete, patch - VMI operations: get, list, create, delete, patch - Snapshot operations: get, create, delete
- Usage:
# Run all tests in this file python -m unittest src.krkn_lib.tests.test_krkn_kubernetes_virt -v
# Run a specific test class python -m unittest src.krkn_lib.tests.test_krkn_kubernetes_virt.TestKrknKubernetesVirt -v
# Run a specific test method python -m unittest src.krkn_lib.tests.test_krkn_kubernetes_virt.TestKrknKubernetesVirt.test_get_vm_success -v
# Run with coverage python -m coverage run -a -m unittest src.krkn_lib.tests.test_krkn_kubernetes_virt -v
Assisted By: Claude Code
- class krkn_lib.tests.test_krkn_kubernetes_virt.TestKrknKubernetesVirt(methodName='runTest')
Bases:
TestCase- setUp()
Set up mock objects for each test
- tearDown()
Clean up patches after each test
- test_create_vmi_api_error()
Test create_vmi raises exception on API error
- test_create_vmi_not_found()
Test create_vmi returns None when resource not found
- test_create_vmi_success()
Test create_vmi successfully creates a VMI
- test_delete_snapshot_api_error()
Test delete_snapshot handles API errors gracefully
- test_delete_snapshot_not_found()
Test delete_snapshot handles deletion gracefully
- test_delete_snapshot_success()
Test delete_snapshot successfully deletes a snapshot
- test_delete_vm_api_error()
Test delete_vm raises exception on API error
- test_delete_vm_not_found()
Test delete_vm returns None when VM doesn’t exist
- test_delete_vm_success()
Test delete_vm successfully deletes a VM
- test_delete_vmi_api_error()
Test delete_vmi returns 1 on API error
- test_delete_vmi_not_found()
Test delete_vmi returns 1 when VMI doesn’t exist
- test_delete_vmi_success()
Test delete_vmi successfully deletes a VMI
- test_get_snapshot_api_error()
Test get_snapshot raises exception on API error
- test_get_snapshot_not_found()
Test get_snapshot returns None when not found
- test_get_snapshot_success()
Test get_snapshot returns snapshot when it exists
- test_get_vm_api_error()
Test get_vm raises exception on API error
- test_get_vm_not_found()
Test get_vm returns None when VM doesn’t exist
- test_get_vm_success()
Test get_vm returns VM when it exists
- test_get_vmi_api_error()
Test get_vmi raises exception on API error
- test_get_vmi_not_found()
Test get_vmi returns None when VMI doesn’t exist
- test_get_vmi_success()
Test get_vmi returns VMI when it exists
- test_get_vmis_api_error_raises()
Test get_vmis raises on non-404 API errors
- test_get_vmis_by_label_multiple_namespaces()
Test get_vmis with label_selector searches across multiple namespaces
- test_get_vmis_by_label_not_found()
Test get_vmis with label_selector handles 404 gracefully
- test_get_vmis_by_label_success()
Test get_vmis with label_selector passes it to the API
- test_get_vmis_combined_regex_and_label()
Test get_vmis applies regex name filter on top of server-side label filtering
- test_get_vmis_multiple_namespaces()
Test get_vmis searches across multiple namespaces
- test_get_vmis_no_regex_returns_all()
Test get_vmis with regex_name=None returns all VMIs
- test_get_vmis_not_found()
Test get_vmis handles 404 gracefully
- test_get_vmis_success()
Test get_vmis returns matching VMIs by regex
- test_get_vms_api_error_raises()
Test get_vms raises on non-404 API errors
- test_get_vms_by_label_multiple_namespaces()
Test get_vms with label_selector searches across multiple namespaces
- test_get_vms_by_label_not_found()
Test get_vms with label_selector handles 404 gracefully
- test_get_vms_by_label_success()
Test get_vms with label_selector passes it to the API
- test_get_vms_combined_regex_and_label()
Test get_vms applies regex name filter on top of server-side label filtering
- test_get_vms_multiple_namespaces()
Test get_vms searches across multiple namespaces
- test_get_vms_no_regex_returns_all()
Test get_vms with regex_name=None returns all VMs
- test_get_vms_not_found()
Test get_vms returns empty list when no VMs found
- test_get_vms_success()
Test get_vms returns matching VMs by regex
- test_patch_vm_api_error()
Test patch_vm raises exception on API error
- test_patch_vm_not_found()
Test patch_vm returns None when VM doesn’t exist
- test_patch_vm_success()
Test patch_vm successfully patches a VM
- test_patch_vmi_api_error()
Test patch_vmi raises exception on API error
- test_patch_vmi_not_found()
Test patch_vmi returns None when VMI doesn’t exist
- test_patch_vmi_success()
Test patch_vmi successfully patches a VMI