34 lines
949 B
Python
34 lines
949 B
Python
|
|
"""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"
|