Coverage for website/tests/test_quick_imports.py: 80%

10 statements  

« prev     ^ index     » next       coverage.py v7.5.0, created at 2025-09-13 15:29 -0300

1import importlib 

2 

3MODULES = [ 

4 "website.views.AuthorView", 

5 "website.views.LoginView", 

6 "website.views.SearchView", 

7 "website.views.ProfileUpdateView", 

8 "website.views.PostCreateView", 

9 "website.models.AuthorModel", 

10 "website.models.PostModel", 

11 "website.models.ReaderModel", 

12 "website.forms.EditAuthorForm", 

13 "website.forms.PostForm", 

14 "website.templatetags.get_type", 

15 "website.manager", 

16 "website.admin", 

17] 

18 

19 

20def test_quick_imports(): 

21 errors = {} 

22 for mod in MODULES: 

23 try: 

24 importlib.import_module(mod) 

25 except Exception as e: 

26 errors[mod] = str(e) 

27 

28 # At least main modules should import without error 

29 assert not errors, f"Import errors occurred: {errors}"