import pytest

from openbb_terminal.core.log.generation.settings import (
    AppSettings,
    AWSSettings,
    LogSettings,
    Settings,
)


@pytest.fixture()
def settings(tmp_path):
    settings_obj = Settings(
        app_settings=AppSettings(
            commit_hash="MOCK_COMMIT_HASH",
            name="MOCK_NAME",
            identifier="MOCK_IDENTIFIER",
            session_id="MOCK_SESSION_ID",
            user_id="MOCK_USER_ID",
        ),
        aws_settings=AWSSettings(
            aws_access_key_id="MOCK_AWS_ACCESS_KEY_ID",
            aws_secret_access_key="MOCK_AWS_ACCESS_KEY",  # pragma: allowlist secret
        ),
        log_settings=LogSettings(
            directory=tmp_path,
            frequency="H",
            handler_list=["file"],
            rolling_clock=False,
            verbosity=20,
        ),
    )
    return settings_obj
