/
Mihaham
/
Table-Time
Обзор
Документация
Войти
/
Mihaham
/
Table-Time
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
services/api/tests/test_plugins_base.py
38 строк
1014 B
MihahamYT
feat: games catalog, 90%+ test coverage, MkDocs ready for GitVerse
14 июн 2026, 10:45
14 июн 2026, 10:45
03c79f9
Код
Авторство
О чём код?
from app.plugins.base import GamePlugin, TelegramViewModel, ValidationResult, WebViewModel class StubPlugin(GamePlugin): plugin_id = "stub" display_name = "Stub" min_players = 2 max_players = 2 version = "0" def initial_state(self, player_ids, player_names, config): return {"phase": "Play"} def validate_action(self, state, action_type, payload, player_id): return ValidationResult(ok=True) def apply_action(self, state, action_type, payload, player_id): return state def get_current_player(self, state): return "p1" def is_finished(self, state): return False def get_winner(self, state): return None def render_web(self, state, player_names, viewer_id=None): return WebViewModel(phase="Play") def render_telegram(self, state, player_names): return TelegramViewModel(caption="stub") def test_default_allowed_actions(): p = StubPlugin() assert p.allowed_actions({}, "p1") == []