more tests

This commit is contained in:
Matthias 2021-10-09 23:16:38 +02:00
parent 4b10c8ca1b
commit 269bca27e9
No known key found for this signature in database
GPG Key ID: F50EF5741D33E076

View File

@ -22,7 +22,7 @@ class SettingsMixinTest(BaseMixinDefinition, TestCase):
MIXIN_NAME = 'settings'
MIXIN_ENABLE_CHECK = 'has_settings'
TEST_SETTINGS = {'setting1': [1, 2, 3]}
TEST_SETTINGS = {'setting1': {'default': '123',}}
def setUp(self):
class SettingsCls(SettingsMixin, IntegrationPluginBase):
@ -45,6 +45,15 @@ class SettingsMixinTest(BaseMixinDefinition, TestCase):
self.assertIsNone(self.mixin_nothing.settings)
self.assertIsNone(self.mixin_nothing.settingspatterns)
# calling settings
# not existing
self.assertEqual(self.mixin.get_setting('ABCD'), '')
self.assertEqual(self.mixin_nothing.get_setting('ABCD'), '')
# right setting
self.assertEqual(self.mixin.get_setting('setting1'), '123')
# no setting
self.assertEqual(self.mixin_nothing.get_setting(), '')
class UrlsMixinTest(BaseMixinDefinition, TestCase):
MIXIN_HUMAN_NAME = 'URLs'
@ -81,6 +90,9 @@ class UrlsMixinTest(BaseMixinDefinition, TestCase):
self.assertIsNone(self.mixin_nothing.urls)
self.assertIsNone(self.mixin_nothing.urlpatterns)
# internal name
self.assertEqual(self.mixin.internal_name, f'plugin:{self.mixin.slug}:')
class AppMixinTest(BaseMixinDefinition, TestCase):
MIXIN_HUMAN_NAME = 'App registration'
@ -107,8 +119,13 @@ class NavigationMixinTest(BaseMixinDefinition, TestCase):
NAVIGATION = [
{'name': 'aa', 'link': 'plugin:test:test_view'},
]
NAVIGATION_TAB_NAME = 'abcd1'
self.mixin = NavigationCls()
class NothingNavigationCls(NavigationMixin, IntegrationPluginBase):
pass
self.nothing_mixin = NothingNavigationCls()
def test_function(self):
# check right configuration
self.assertEqual(self.mixin.navigation, [{'name': 'aa', 'link': 'plugin:test:test_view'}, ])
@ -118,6 +135,10 @@ class NavigationMixinTest(BaseMixinDefinition, TestCase):
NAVIGATION = ['aa', 'aa']
NavigationCls()
# navigation name
self.assertEqual(self.mixin.navigation_name, 'abcd1')
self.assertEqual(self.nothing_mixin.navigation_name, '')
class IntegrationPluginBaseTests(TestCase):
""" Tests for IntegrationPluginBase """
@ -135,6 +156,7 @@ class IntegrationPluginBaseTests(TestCase):
PLUGIN_SLUG = 'a'
PLUGIN_TITLE = 'a titel'
PUBLISH_DATE = "1111-11-11"
AUTHOR = 'AA BB'
VERSION = '1.2.3a'
WEBSITE = 'http://aa.bb/cc'
@ -157,6 +179,9 @@ class IntegrationPluginBaseTests(TestCase):
self.assertEqual(self.plugin_simple.human_name, 'SimplePlugin')
self.assertEqual(self.plugin_name.human_name, 'a titel')
# author
self.assertEqual(self.plugin_name.author, 'AA BB')
# pub_date
self.assertEqual(self.plugin_name.pub_date, datetime(1111, 11, 11, 0, 0))