From 8a91fc362b18683af388794e7fc909d842d4289d Mon Sep 17 00:00:00 2001 From: Matthias Date: Wed, 11 May 2022 23:05:08 +0200 Subject: [PATCH] test plugin model more --- InvenTree/plugin/test_api.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/InvenTree/plugin/test_api.py b/InvenTree/plugin/test_api.py index f04457f3f8..31fe61b469 100644 --- a/InvenTree/plugin/test_api.py +++ b/InvenTree/plugin/test_api.py @@ -124,3 +124,22 @@ class PluginDetailAPITest(InvenTreeAPITestCase): '_save': 'Save', }, follow=True) self.assertEqual(response.status_code, 200) + + def test_model(self): + """ + Test the PluginConfig model + """ + from plugin.models import PluginConfig + from plugin import registry + + fixtures = PluginConfig.objects.all() + + # check if plugins were registered + if not fixtures: + registry.reload_plugins() + fixtures = PluginConfig.objects.all() + + plg = fixtures.first() + mixin_dict = plg.mixins() + self.assertIn('base', mixin_dict) + self.assertDictContainsSubset({'base':{'key':'base', 'human_name':'base'}}, mixin_dict)