central/tests
Matt Johnson 0097163edf feat(adapters): add FIRMS fire hotspot adapter
NASA FIRMS adapter for VIIRS satellite fire detections:
- Polls VIIRS_SNPP_NRT and VIIRS_NOAA20_NRT satellites
- Deduplication via stable ID (satellite📅time:lat:lon)
- Hot-reload support for region, satellites, and API key
- Confidence mapping: l/n/h -> low/nominal/high
- Severity: high=3, nominal=2, low=1

Includes comprehensive unit tests for:
- CSV parsing and event generation
- Deduplication logic
- URL building and config application

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-05-16 19:58:31 +00:00
..
__init__.py scaffold: initial repository structure 2026-05-15 19:16:24 +00:00
README.md docs(tests): add README documenting CENTRAL_TEST_DB_DSN env var 2026-05-16 01:36:40 +00:00
test_bootstrap_config.py feat(config): add bootstrap config from environment 2026-05-15 23:07:33 +00:00
test_config_source.py test: remove TomlConfigSource and config_source flag tests 2026-05-16 03:42:43 +00:00
test_config_store.py feat(config_store): add listener reconnect with exponential backoff 2026-05-16 01:36:35 +00:00
test_crypto.py feat(config): add AES-256-GCM crypto primitives 2026-05-15 23:07:41 +00:00
test_firms.py feat(adapters): add FIRMS fire hotspot adapter 2026-05-16 19:58:31 +00:00
test_models.py fix(tests): replace echo6 reference with central.local 2026-05-16 01:36:44 +00:00
test_nws_normalization.py runtime: NWS adapter, supervisor, archive consumer, systemd units 2026-05-15 21:29:08 +00:00
test_supervisor_hotreload.py test: remove TomlConfigSource and config_source flag tests 2026-05-16 03:42:43 +00:00
test_supervisor_integration.py fix: preserve last_completed_poll across adapter disable/enable 2026-05-16 02:37:57 +00:00

Central Tests

Test Database

Some tests (notably test_config_store.py) require a real PostgreSQL database. By default, tests connect to:

postgresql://central_test:testpass@localhost/central_test

If your test database uses different credentials, set the CENTRAL_TEST_DB_DSN environment variable:

export CENTRAL_TEST_DB_DSN="postgresql://myuser:mypass@localhost/mydb"
uv run pytest tests/test_config_store.py