"""Felles oppsett for testene. Hele poenget her er å nulle ut miljøet. `config.load()` lar ANNOUNCER_*-variabler overstyre konfigurasjonen, og det er riktig oppførsel – men det betyr at testene ellers arver det maskina tilfeldigvis har satt. På announcer-maskina setter systemd-enheten `ANNOUNCER_PORT`, og i docker compose settes både JWT- og OIDC-hemmeligheter. Uten denne fila feiler 28 av testene der, med feilmeldinger som ikke peker på noe som er galt. """ from __future__ import annotations import os import pytest @pytest.fixture(autouse=True) def rent_miljø(monkeypatch): """Fjerner alle ANNOUNCER_*-variabler, så hver test bare ser sin egen config.""" for key in [k for k in os.environ if k.startswith("ANNOUNCER_")]: monkeypatch.delenv(key, raising=False)