mirror of
https://github.com/inventree/InvenTree
synced 2024-08-30 18:33:04 +00:00
more tests
This commit is contained in:
parent
4b10c8ca1b
commit
269bca27e9
@ -22,7 +22,7 @@ class SettingsMixinTest(BaseMixinDefinition, TestCase):
|
|||||||
MIXIN_NAME = 'settings'
|
MIXIN_NAME = 'settings'
|
||||||
MIXIN_ENABLE_CHECK = 'has_settings'
|
MIXIN_ENABLE_CHECK = 'has_settings'
|
||||||
|
|
||||||
TEST_SETTINGS = {'setting1': [1, 2, 3]}
|
TEST_SETTINGS = {'setting1': {'default': '123',}}
|
||||||
|
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
class SettingsCls(SettingsMixin, IntegrationPluginBase):
|
class SettingsCls(SettingsMixin, IntegrationPluginBase):
|
||||||
@ -45,6 +45,15 @@ class SettingsMixinTest(BaseMixinDefinition, TestCase):
|
|||||||
self.assertIsNone(self.mixin_nothing.settings)
|
self.assertIsNone(self.mixin_nothing.settings)
|
||||||
self.assertIsNone(self.mixin_nothing.settingspatterns)
|
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):
|
class UrlsMixinTest(BaseMixinDefinition, TestCase):
|
||||||
MIXIN_HUMAN_NAME = 'URLs'
|
MIXIN_HUMAN_NAME = 'URLs'
|
||||||
@ -81,6 +90,9 @@ class UrlsMixinTest(BaseMixinDefinition, TestCase):
|
|||||||
self.assertIsNone(self.mixin_nothing.urls)
|
self.assertIsNone(self.mixin_nothing.urls)
|
||||||
self.assertIsNone(self.mixin_nothing.urlpatterns)
|
self.assertIsNone(self.mixin_nothing.urlpatterns)
|
||||||
|
|
||||||
|
# internal name
|
||||||
|
self.assertEqual(self.mixin.internal_name, f'plugin:{self.mixin.slug}:')
|
||||||
|
|
||||||
|
|
||||||
class AppMixinTest(BaseMixinDefinition, TestCase):
|
class AppMixinTest(BaseMixinDefinition, TestCase):
|
||||||
MIXIN_HUMAN_NAME = 'App registration'
|
MIXIN_HUMAN_NAME = 'App registration'
|
||||||
@ -107,8 +119,13 @@ class NavigationMixinTest(BaseMixinDefinition, TestCase):
|
|||||||
NAVIGATION = [
|
NAVIGATION = [
|
||||||
{'name': 'aa', 'link': 'plugin:test:test_view'},
|
{'name': 'aa', 'link': 'plugin:test:test_view'},
|
||||||
]
|
]
|
||||||
|
NAVIGATION_TAB_NAME = 'abcd1'
|
||||||
self.mixin = NavigationCls()
|
self.mixin = NavigationCls()
|
||||||
|
|
||||||
|
class NothingNavigationCls(NavigationMixin, IntegrationPluginBase):
|
||||||
|
pass
|
||||||
|
self.nothing_mixin = NothingNavigationCls()
|
||||||
|
|
||||||
def test_function(self):
|
def test_function(self):
|
||||||
# check right configuration
|
# check right configuration
|
||||||
self.assertEqual(self.mixin.navigation, [{'name': 'aa', 'link': 'plugin:test:test_view'}, ])
|
self.assertEqual(self.mixin.navigation, [{'name': 'aa', 'link': 'plugin:test:test_view'}, ])
|
||||||
@ -118,6 +135,10 @@ class NavigationMixinTest(BaseMixinDefinition, TestCase):
|
|||||||
NAVIGATION = ['aa', 'aa']
|
NAVIGATION = ['aa', 'aa']
|
||||||
NavigationCls()
|
NavigationCls()
|
||||||
|
|
||||||
|
# navigation name
|
||||||
|
self.assertEqual(self.mixin.navigation_name, 'abcd1')
|
||||||
|
self.assertEqual(self.nothing_mixin.navigation_name, '')
|
||||||
|
|
||||||
|
|
||||||
class IntegrationPluginBaseTests(TestCase):
|
class IntegrationPluginBaseTests(TestCase):
|
||||||
""" Tests for IntegrationPluginBase """
|
""" Tests for IntegrationPluginBase """
|
||||||
@ -135,6 +156,7 @@ class IntegrationPluginBaseTests(TestCase):
|
|||||||
PLUGIN_SLUG = 'a'
|
PLUGIN_SLUG = 'a'
|
||||||
PLUGIN_TITLE = 'a titel'
|
PLUGIN_TITLE = 'a titel'
|
||||||
PUBLISH_DATE = "1111-11-11"
|
PUBLISH_DATE = "1111-11-11"
|
||||||
|
AUTHOR = 'AA BB'
|
||||||
VERSION = '1.2.3a'
|
VERSION = '1.2.3a'
|
||||||
WEBSITE = 'http://aa.bb/cc'
|
WEBSITE = 'http://aa.bb/cc'
|
||||||
|
|
||||||
@ -157,6 +179,9 @@ class IntegrationPluginBaseTests(TestCase):
|
|||||||
self.assertEqual(self.plugin_simple.human_name, 'SimplePlugin')
|
self.assertEqual(self.plugin_simple.human_name, 'SimplePlugin')
|
||||||
self.assertEqual(self.plugin_name.human_name, 'a titel')
|
self.assertEqual(self.plugin_name.human_name, 'a titel')
|
||||||
|
|
||||||
|
# author
|
||||||
|
self.assertEqual(self.plugin_name.author, 'AA BB')
|
||||||
|
|
||||||
# pub_date
|
# pub_date
|
||||||
self.assertEqual(self.plugin_name.pub_date, datetime(1111, 11, 11, 0, 0))
|
self.assertEqual(self.plugin_name.pub_date, datetime(1111, 11, 11, 0, 0))
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user