diff --git a/InvenTree/plugin/test_integration.py b/InvenTree/plugin/test_integration.py index 32ebcc9e2f..fec87322ef 100644 --- a/InvenTree/plugin/test_integration.py +++ b/InvenTree/plugin/test_integration.py @@ -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))