/
GlebBavykin
/
python_sketches
Обзор
Документация
Войти
/
GlebBavykin
/
python_sketches
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
tests/design_patterns/behavioral/test_strategy_pattern.py
33 строки
705 B
Gleb Bavykin
renaming
11 июл 2026, 19:01
11 июл 2026, 19:01
4a59f68
Код
Авторство
О чём код?
import pytest from _pytest.logging import LogCaptureFixture from design_patterns.behavioral.strategy import ( AuthContext, AuthStrategy, GuestAuth, UserAuth, ) @pytest.fixture(scope="class") def auth() -> AuthContext: """ AuthContext instance """ return AuthContext() @pytest.mark.parametrize( "strategy, outcome", [ (GuestAuth(), "Guest authorization"), (UserAuth(), "Regular user Authorization"), ], ) def test_strategy_pattern(strategy: AuthStrategy, auth: AuthContext, caplog: LogCaptureFixture, outcome: str): """ Test strategy pattern """ auth.set_strategy(strategy) auth.login() assert outcome in caplog.text