-
Notifications
You must be signed in to change notification settings - Fork 0
test(inspect): add tests for services.go, kvm.go, hetzner.go, output.go #105
Copy link
Copy link
Open
Description
Context
pkg/inspect/ has 0% test coverage for:
services.go(689 lines) - systemd, nginx, apache, postgresql, mysql, redis, hashicorp, tailscale discoverykvm.go- KVM/libvirt VM discoveryhetzner.go- Hetzner Cloud API discoveryoutput.go(1072 lines) - YAML and Terraform generationterraform_modular.go- modular Terraform generation
Problem
- Zero regression protection for parsing logic
extractVersion()regex patterns untested- Terraform generation (
sanitizeTerraformName,generateDockerTerraform, etc.) has no tests - YAML serialization untested
Proposal
Extract pure parsing functions (like docker.go refactor) and add tests:
extractVersion()- test with various version string formatssanitizeTerraformName()- test edge cases (numbers, special chars, empty)parseMemoryInfo(),parseCPUInfo(),parseDiskInfo()- test with sample command outputgenerateDockerTerraform()- test Terraform HCL generationWriteYAML()- test serialization with known input
Target: 70%+ coverage on parsers, 50%+ overall package coverage.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels