Pulse/cmd/pulse-sensor-proxy
rcourtman 4f2e9055cd Add comprehensive tests for standalone node detection patterns
Tests validate the error pattern matching logic added in previous commit,
ensuring we correctly identify:

1. **Standalone Node Patterns** (should trigger fallback):
   - Classic: 'Corosync config does not exist'
   - LXC ipcc errors: 'ipcc_send_rec[1] failed: Unknown error -1'
   - Access control errors: 'Unable to load access control list'
   - All patterns from GitHub issue #571

2. **Genuine Errors** (should NOT trigger fallback):
   - Network timeouts
   - Permission denied
   - Command not found

Tests use real error messages from production GitHub issues to prevent
regressions. All 9 test cases pass.

Coverage:
- 6 standalone/LXC error patterns
- 3 genuine error cases (negative testing)
- References issue #571 for traceability

Related to #571
2025-11-13 10:17:57 +00:00
..
audit.go Make pulse-sensor-proxy resilient to read-only filesystems 2025-11-06 00:18:51 +00:00
audit_test.go Make pulse-sensor-proxy resilient to read-only filesystems 2025-11-06 00:18:51 +00:00
auth.go feat(security): Implement range-based rate limiting 2025-11-07 17:08:45 +00:00
auth_test.go feat(security): Implement GID authorization enforcement 2025-11-07 17:09:16 +00:00
capabilities.go feat(security): Add capability-based authorization 2025-11-07 17:09:32 +00:00
cleanup.go feat: add comprehensive node cleanup system 2025-10-17 18:53:45 +00:00
config.example.yaml feat(security): Add node allowlist validation to prevent SSRF attacks 2025-11-07 17:08:28 +00:00
config.go feat(security): Add node allowlist validation to prevent SSRF attacks 2025-11-07 17:08:28 +00:00
main.go Fix persistent temperature monitoring issues for standalone Proxmox nodes (addresses #571) 2025-11-09 16:53:14 +00:00
main_test.go feat(security): Add capability-based authorization 2025-11-07 17:09:32 +00:00
metrics.go feat(security): Add node allowlist validation to prevent SSRF attacks 2025-11-07 17:08:28 +00:00
ssh.go Dramatically improve temperature proxy installation robustness 2025-11-13 10:14:19 +00:00
ssh_test.go Add comprehensive tests for standalone node detection patterns 2025-11-13 10:17:57 +00:00
throttle.go feat(security): Implement range-based rate limiting 2025-11-07 17:08:45 +00:00
throttle_test.go feat(security): Implement range-based rate limiting 2025-11-07 17:08:45 +00:00
validation.go Improve sensor proxy cluster validation (Related to #703) 2025-11-12 19:17:45 +00:00
validation_fuzz_test.go security: complete Phase 1 sensor proxy hardening 2025-10-20 15:13:37 +00:00
validation_test.go Improve sensor proxy cluster validation (Related to #703) 2025-11-12 19:17:45 +00:00