Coverage for backend/django/core/auxiliary/checks.py: 100%

9 statements  

« prev     ^ index     » next       coverage.py v7.10.7, created at 2026-07-22 05:22 +0000

1"""Django system checks for the flowsheet-state clone boundary.""" 

2 

3from django.core.checks import Error, Tags, register 

4 

5from core.auxiliary.services.flowsheet_states.registry import ( 

6 CloneRegistryError, 

7 registry, 

8) 

9 

10 

11@register(Tags.models) 

12def check_flowsheet_state_clone_registry(app_configs, **kwargs): 

13 """Report incomplete clone contracts before requests can use the registry.""" 

14 

15 try: 

16 registry.validate_completeness() 

17 except CloneRegistryError as exc: 

18 return [ 

19 Error( 

20 str(exc), 

21 id="core_auxiliary.E001", 

22 ) 

23 ] 

24 return []