Commit Graph
2 Commits
Author SHA1 Message Date
Markus Graf 558c4ff5b6 Add isRinging query to check alarm state via API
Features:
- New GraphQL query 'isRinging' returns true/false if wecker is active
- Checks the wecker process via PID file (PID_FILE in common.py)

DRY refactoring:
- Extract PID_FILE into shared common.py module
- Both wecker.py and api/schema.py import from common
- DRY enforcement tests verify identity (is) not just equality

Tests:
- test_is_ringing_returns_false_when_not_running
- test_is_ringing_returns_true_when_running
- test_pid_file_defined_once_across_modules (DRY enforcement)
- test_pid_file_same_shared_constant_in_api (DRY enforcement)
- Cleaned up unused imports in test_single_instance.py

Docs:
- Updated README.md with isRinging query documentation
2026-05-19 15:15:05 +02:00
Markus Graf 62c98f0a87 Add unit tests for single instance enforcement 2026-05-19 14:45:26 +02:00