# SPDX-License-Identifier: GPLv3
# Copyright © 2025 pygaindalf Rui Pinheiro
import pytest
from typing import Any
[docs]
class ConfigFixture:
[docs]
def __init__(self):
from app.config import CFG
self.config = CFG
self.config.load({})
[docs]
def cleanup(self):
self.config.reset()
def __getattr__(self, name) -> Any:
if self.config is None:
raise RuntimeError("Configuration not initialized. Call 'initialize()' first.")
return getattr(self.config, name)
[docs]
@pytest.fixture(scope='function')
def config():
fixture = ConfigFixture()
yield fixture
fixture.cleanup()