Source code for test.util.config.fixture

# 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()