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_multiple_namespaces()
Test get_vmis searches across multiple namespaces
- test_get_vmis_not_found()
Test get_vmis handles 404 gracefully
- test_get_vmis_success()
Test get_vmis returns matching VMIs
- test_get_vms_multiple_namespaces()
Test get_vms searches across multiple namespaces
- 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
- 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