test: Add unit tests for filter_evaluation.go functions
Tests for alert filter evaluation logic: - evaluateVMCondition: metric/text/raw conditions for VMs - evaluateContainerCondition: same for containers - evaluateFilterStack: AND/OR logic with multiple conditions - evaluateFilterCondition: type dispatch 74 test cases covering: - All metric types (cpu, memory, disk, diskread, diskwrite, network) - All comparison operators (>, <, >=, <=, =, ==) - Text search fields (name, node, vmid) with case insensitivity - Raw text search across multiple fields - Value type conversions (int to float64) - Edge cases (zero, empty, invalid types) Coverage improved from 46.8% to 48.9%.
This commit is contained in:
parent
93ea641791
commit
447478785b
1 changed files with 1099 additions and 0 deletions
1099
internal/alerts/filter_evaluation_test.go
Normal file
1099
internal/alerts/filter_evaluation_test.go
Normal file
File diff suppressed because it is too large
Load diff
Loading…
Reference in a new issue