extract_otp_secret_keys/tests/conftest.py

23 lines
737 B
Python
Raw Normal View History

2022-12-29 21:29:20 +01:00
from typing import Any
2022-12-31 15:41:37 +01:00
import pytest
from extract_otp_secrets import QRMode
2022-12-29 21:29:20 +01:00
def pytest_addoption(parser: pytest.Parser) -> None:
2022-12-29 15:52:17 +01:00
parser.addoption("--relaxed", action='store_true', help="run tests in relaxed mode")
2022-12-31 15:41:37 +01:00
parser.addoption("--fast", action="store_true", help="faster execution, do not run all combinations")
@pytest.fixture
2022-12-29 21:29:20 +01:00
def relaxed(request: pytest.FixtureRequest) -> Any:
return request.config.getoption("--relaxed")
2022-12-31 15:41:37 +01:00
def pytest_generate_tests(metafunc: pytest.Metafunc) -> None:
if "qr_mode" in metafunc.fixturenames:
number = 2 if metafunc.config.getoption("fast") else len(QRMode)
qr_modes = [mode.name for mode in QRMode]
metafunc.parametrize("qr_mode", qr_modes[0:number])