shinkan-jinkendo/backend/tests/test_rights_registry.py

34 lines
949 B
Python
Raw Permalink Normal View History

"""Registry-first: Modul-Registrierungen."""
import rights_registrations # noqa: F401
from rights_registry import (
CapabilityRegistration,
registered_capabilities,
registered_features,
register_capability,
)
def test_exercises_module_registers_wired_capabilities():
assert "exercises.ai.suggest" in registered_capabilities()
assert registered_capabilities()["exercises.ai.suggest"].module == "exercises"
def test_register_capability_requires_module():
try:
register_capability(
CapabilityRegistration(
id="test.no.module",
name="Test",
domain="test",
module="",
)
)
assert False, "expected ValueError"
except ValueError:
pass
def test_registered_features_include_ai_calls():
assert "ai_calls" in registered_features()
assert registered_features()["ai_calls"].module == "exercises"