Add test to just import all modules

This commit is contained in:
Odd Stråbø 2021-10-19 15:34:32 +02:00
parent 7dffe00511
commit a9c7f1ba09
2 changed files with 108 additions and 0 deletions

107
tests/test_imports.py Normal file
View file

@ -0,0 +1,107 @@
# -*- coding: utf-8 -*-
from __future__ import division, absolute_import, print_function, unicode_literals
def test_import_main_module():
import jellyfin_kodi # noqa: F401
def test_import_client():
import jellyfin_kodi.client # noqa: F401
def test_import_connect():
import jellyfin_kodi.connect # noqa: F401
def test_import_database():
import jellyfin_kodi.database
import jellyfin_kodi.database.jellyfin_db
import jellyfin_kodi.database.queries # noqa: F401
def test_import_dialogs():
import jellyfin_kodi.dialogs
import jellyfin_kodi.dialogs.context
import jellyfin_kodi.dialogs.loginmanual
import jellyfin_kodi.dialogs.resume
import jellyfin_kodi.dialogs.serverconnect
import jellyfin_kodi.dialogs.servermanual
import jellyfin_kodi.dialogs.usersconnect # noqa: F401
def test_import_downloader():
import jellyfin_kodi.downloader # noqa: F401
def test_import_entrypoint():
import jellyfin_kodi.entrypoint
import jellyfin_kodi.entrypoint.context
# import jellyfin_kodi.entrypoint.default # FIXME: Messes with sys.argv
import jellyfin_kodi.entrypoint.service # noqa: F401
def test_import_full_sync():
import jellyfin_kodi.full_sync # noqa: F401
def test_import_helper():
import jellyfin_kodi.helper
import jellyfin_kodi.helper.api
import jellyfin_kodi.helper.exceptions
import jellyfin_kodi.helper.lazylogger
import jellyfin_kodi.helper.loghandler
import jellyfin_kodi.helper.playutils
import jellyfin_kodi.helper.translate
import jellyfin_kodi.helper.utils
import jellyfin_kodi.helper.wrapper
import jellyfin_kodi.helper.xmls # noqa: F401
def test_import_jellyfin():
import jellyfin_kodi.jellyfin
import jellyfin_kodi.jellyfin.api
import jellyfin_kodi.jellyfin.client
import jellyfin_kodi.jellyfin.configuration
import jellyfin_kodi.jellyfin.connection_manager
import jellyfin_kodi.jellyfin.credentials
import jellyfin_kodi.jellyfin.http
import jellyfin_kodi.jellyfin.utils
import jellyfin_kodi.jellyfin.ws_client # noqa: F401
def test_import_library():
import jellyfin_kodi.library # noqa: F401
def test_import_monitor():
import jellyfin_kodi.monitor # noqa: F401
def test_import_objects():
import jellyfin_kodi.objects
import jellyfin_kodi.objects.actions
import jellyfin_kodi.objects.kodi
import jellyfin_kodi.objects.kodi.artwork
import jellyfin_kodi.objects.kodi.kodi
import jellyfin_kodi.objects.kodi.movies
import jellyfin_kodi.objects.kodi.music
import jellyfin_kodi.objects.kodi.musicvideos
import jellyfin_kodi.objects.kodi.queries
import jellyfin_kodi.objects.kodi.queries_music
import jellyfin_kodi.objects.kodi.queries_texture
import jellyfin_kodi.objects.kodi.tvshows
import jellyfin_kodi.objects.movies
import jellyfin_kodi.objects.music
import jellyfin_kodi.objects.musicvideos
import jellyfin_kodi.objects.obj
import jellyfin_kodi.objects.tvshows
import jellyfin_kodi.objects.utils # noqa: F401
def test_import_player():
import jellyfin_kodi.player # noqa: F401
def test_import_views():
import jellyfin_kodi.views # noqa: F401

View file

@ -6,6 +6,7 @@ extend-ignore =
I202 I202
per-file-ignores = per-file-ignores =
*/__init__.py: F401 */__init__.py: F401
tests/test_imports.py: F401
[pytest] [pytest]
minversion = 4.6 minversion = 4.6