test(adapters): assert every param has a valid group
Browse files
tests/test_adapter_contract.py
CHANGED
|
@@ -21,3 +21,13 @@ def test_adapter_class_attributes_valid(module_name):
|
|
| 21 |
assert cls.id
|
| 22 |
for p in cls.params:
|
| 23 |
assert isinstance(p, ParamSpec)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 21 |
assert cls.id
|
| 22 |
for p in cls.params:
|
| 23 |
assert isinstance(p, ParamSpec)
|
| 24 |
+
|
| 25 |
+
|
| 26 |
+
@pytest.mark.parametrize("module_name", ADAPTER_MODULES)
|
| 27 |
+
def test_adapter_param_groups_are_valid(module_name):
|
| 28 |
+
mod = importlib.import_module(module_name)
|
| 29 |
+
cls = getattr(mod, "Adapter")
|
| 30 |
+
for p in cls.params:
|
| 31 |
+
assert p.group in {"basic", "advanced"}, (
|
| 32 |
+
f"{cls.id}.{p.name} has invalid group: {p.group!r}"
|
| 33 |
+
)
|