From c94e1347d3f123d41fb9d861f7315fea94c16e8c Mon Sep 17 00:00:00 2001 From: Matthias Date: Tue, 28 Sep 2021 22:28:39 +0200 Subject: [PATCH] more coverage --- InvenTree/plugins/test_integration.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/InvenTree/plugins/test_integration.py b/InvenTree/plugins/test_integration.py index e06114bb01..cef3f8af0c 100644 --- a/InvenTree/plugins/test_integration.py +++ b/InvenTree/plugins/test_integration.py @@ -28,14 +28,23 @@ class SettingsMixinTest(BaseMixinDefinition, TestCase): class SettingsCls(SettingsMixin, IntegrationPlugin): SETTINGS = self.TEST_SETTINGS self.mixin = SettingsCls() + class NoSettingsCls(SettingsMixin, IntegrationPlugin): + pass + self.mixin_nothing = NoSettingsCls() def test_function(self): # settings variable self.assertEqual(self.mixin.settings, self.TEST_SETTINGS) + # settings pattern target_pattern = {f'PLUGIN_{self.mixin.plugin_name().upper()}_{key}': value for key, value in self.mixin.settings.items()} self.assertEqual(self.mixin.settingspatterns, target_pattern) + # no settings + self.assertIsNone(self.mixin_nothing.settings) + self.assertIsNone(self.mixin_nothing.settingspatterns) + + class UrlsMixinTest(BaseMixinDefinition, TestCase): MIXIN_HUMAN_NAME = 'URLs' @@ -48,6 +57,9 @@ class UrlsMixinTest(BaseMixinDefinition, TestCase): return 'ccc' URLS = [url('test', test, name='test'), ] self.mixin = UrlsCls() + class NoUrlsCls(UrlsMixin, IntegrationPlugin): + pass + self.mixin_nothing = NoUrlsCls() def test_function(self): plg_name = self.mixin.plugin_name() @@ -60,6 +72,13 @@ class UrlsMixinTest(BaseMixinDefinition, TestCase): target_pattern = url(f'^{plg_name}/', include((self.mixin.urls, plg_name)), name=plg_name) self.assertEqual(self.mixin.urlpatterns.reverse_dict, target_pattern.reverse_dict) + # resolve the view + self.assertEqual(self.mixin.urlpatterns, 'ccc') + + # no url + self.assertIsNone(self.mixin_nothing.urls) + self.assertIsNone(self.mixin_nothing.urlpatterns) + class NavigationMixinTest(BaseMixinDefinition, TestCase): MIXIN_HUMAN_NAME = 'Navigation Links'