techfreakworm commited on
Commit
0f24486
·
unverified ·
1 Parent(s): b473465

test(adapters): assert every param has a valid group

Browse files
Files changed (1) hide show
  1. tests/test_adapter_contract.py +10 -0
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
+ )