make abra pytest arguments non-required

This commit is contained in:
Daniel 2023-12-06 23:38:47 +01:00
parent e2f4ac5654
commit 05423e0770

View file

@ -33,17 +33,14 @@ def pytest_addoption(parser: Parser):
parser.addoption(
"--env_file",
action="store",
required=True,
)
parser.addoption(
"--output_dir",
action="store",
required=True,
)
parser.addoption(
"--session_id",
action="store",
required=True,
)
@ -58,8 +55,10 @@ def DIR(request) -> DirManager:
DIR.RESULTS"""
output_dir = request.config.getoption("--output_dir")
assert output_dir, "pytest argument --output_dir not set"
output_dir = Path(output_dir)
session_id = request.config.getoption("--session_id")
assert session_id, "pytest argument --session_id not set"
dirmanager = DirManager(output_dir=output_dir, session_id=session_id)
dirmanager.create_all_dirs()
return dirmanager
@ -68,6 +67,7 @@ def DIR(request) -> DirManager:
@pytest.fixture(scope="session", autouse=True)
def dotenv_config(request) -> dict[str, str]:
dotenv_path = request.config.getoption("--env_file")
assert dotenv_path, "pytest argument --dotenv_path not set"
dotenv_path = Path(dotenv_path)
assert dotenv_path.is_file()
return dotenv_values(dotenv_path) # type: ignore