Coverage for tests/test_architecture_modules.py: 100%

11 statements  

« prev     ^ index     » next       coverage.py v7.14.1, created at 2026-06-01 20:15 +0300

1"""Architectural locality tests for public snekql concepts.""" 

2 

3from __future__ import annotations 

4 

5from snektest import assert_eq, test 

6 

7from snekql import ( 

8 Database, 

9 Model, 

10 SelectModelQuery, 

11 SnekqlError, 

12 Text, 

13 Transaction, 

14) 

15 

16 

17@test(mark="fast") 

18def public_concepts_live_in_domain_modules() -> None: 

19 """The package facade re-exports concepts from deep domain modules.""" 

20 

21 assert_eq(SnekqlError.__module__, "snekql.errors") 

22 assert_eq(Text.__module__, "snekql.storage") 

23 assert_eq(Model.__module__, "snekql.model") 

24 assert_eq(SelectModelQuery.__module__, "snekql.query") 

25 assert_eq(Database.__module__, "snekql.runtime") 

26 assert_eq(Transaction.__module__, "snekql.runtime")