mirror of
https://github.com/inventree/InvenTree.git
synced 2025-05-02 05:26:45 +00:00
Add tests for PLUGIN_ON_STARTUP
This commit is contained in:
parent
abac26725b
commit
9609d8ae09
@ -451,6 +451,11 @@ class TestSettings(TestCase):
|
|||||||
self.user_mdl = get_user_model()
|
self.user_mdl = get_user_model()
|
||||||
self.env = EnvironmentVarGuard()
|
self.env = EnvironmentVarGuard()
|
||||||
|
|
||||||
|
# Create a user for auth
|
||||||
|
user = get_user_model()
|
||||||
|
self.user = user.objects.create_superuser('testuser', 'test@testing.com', 'password')
|
||||||
|
self.client.login(username='testuser', password='password')
|
||||||
|
|
||||||
def run_reload(self):
|
def run_reload(self):
|
||||||
from plugin import registry
|
from plugin import registry
|
||||||
|
|
||||||
@ -494,6 +499,22 @@ class TestSettings(TestCase):
|
|||||||
# make sure to clean up
|
# make sure to clean up
|
||||||
settings.TESTING_ENV = False
|
settings.TESTING_ENV = False
|
||||||
|
|
||||||
|
def test_initial_install(self):
|
||||||
|
"""Test if install of plugins on startup works"""
|
||||||
|
from plugin import registry
|
||||||
|
|
||||||
|
# Check an install run
|
||||||
|
response = registry.install_plugin_file()
|
||||||
|
self.assertEqual(response, 'first_run')
|
||||||
|
|
||||||
|
# Set dynamic setting to True and rerun to launch install
|
||||||
|
InvenTreeSetting.set_setting('PLUGIN_ON_STARTUP', True, self.user)
|
||||||
|
registry.reload_plugins()
|
||||||
|
|
||||||
|
# Check that there was anotehr run
|
||||||
|
response = registry.install_plugin_file()
|
||||||
|
self.assertEqual(response, True)
|
||||||
|
|
||||||
def test_helpers_cfg_file(self):
|
def test_helpers_cfg_file(self):
|
||||||
# normal run - not configured
|
# normal run - not configured
|
||||||
self.assertIn('InvenTree/InvenTree/config.yaml', config.get_config_file())
|
self.assertIn('InvenTree/InvenTree/config.yaml', config.get_config_file())
|
||||||
|
Loading…
x
Reference in New Issue
Block a user