introduced config.yaml

This commit is contained in:
2026-08-30 12:25:57 +02:00
parent bb80bb953c
commit 20fa7cb67d
10 changed files with 191 additions and 123 deletions
+35
View File
@@ -0,0 +1,35 @@
from netatmo_service.config import load_config
def test_yaml_config_is_loaded_and_relative_paths_are_resolved(tmp_path):
config_file = tmp_path / "config.yaml"
config_file.write_text(
"""
server:
host: 127.0.0.1
port: 12345
url_prefix: weather/
storage:
rrd_folder: data
logging:
file: logs/service.log
collector:
enabled: false
netatmo:
client_id: test-client
client_secret: test-secret
token_file: secrets/tokens.json
modules:
study: Office
""",
encoding="utf-8",
)
config = load_config(config_file)
assert config["HOST"] == "127.0.0.1"
assert config["PORT"] == 12345
assert config["URL_PREFIX"] == "/weather"
assert config["RRD_FOLDER"] == tmp_path / "data"
assert config["LOG_FILE"] == tmp_path / "logs/service.log"
assert config["NETATMO_TOKEN_FILE"] == tmp_path / "secrets/tokens.json"
assert config["START_COLLECTOR"] is False
assert config["MODULE_STUDY"] == "Office"