fix: add basic support for wutta-continuum data versioning/history
not much "support" per se in here, mostly some stubs to allow for smooth operation if/when it is installed
This commit is contained in:
parent
7002986cb7
commit
2fa82bee8c
8 changed files with 72 additions and 23 deletions
|
@ -200,6 +200,19 @@ class TestAppHandler(FileTestCase):
|
|||
value = self.app.get_setting(session, 'foo')
|
||||
self.assertIsNone(value)
|
||||
|
||||
def test_continuum_is_enabled(self):
|
||||
|
||||
# false by default
|
||||
with patch.object(self.app, 'providers', new={}):
|
||||
self.assertFalse(self.app.continuum_is_enabled())
|
||||
|
||||
# but "any" provider technically could enable it...
|
||||
class MockProvider:
|
||||
def continuum_is_enabled(self):
|
||||
return True
|
||||
with patch.object(self.app, 'providers', new={'mock': MockProvider()}):
|
||||
self.assertTrue(self.app.continuum_is_enabled())
|
||||
|
||||
def test_model(self):
|
||||
try:
|
||||
from wuttjamaican.db import model
|
||||
|
|
|
@ -7,6 +7,8 @@ from unittest.mock import patch, MagicMock
|
|||
|
||||
import pytest
|
||||
|
||||
from wuttjamaican import conf as mod
|
||||
# TODO: get rid of this eventually
|
||||
from wuttjamaican import conf
|
||||
from wuttjamaican.exc import ConfigurationError
|
||||
from wuttjamaican.app import AppHandler
|
||||
|
@ -673,11 +675,11 @@ class TestMakeConfig(FileTestCase):
|
|||
generic = self.write_file('generic.conf', '')
|
||||
myfile = self.write_file('my.conf', '')
|
||||
|
||||
with patch('wuttjamaican.conf.WuttaConfig') as WuttaConfig:
|
||||
with patch('wuttjamaican.conf.load_entry_points') as load_entry_points:
|
||||
with patch.object(mod, 'WuttaConfig') as WuttaConfig:
|
||||
with patch.object(mod, 'load_entry_points') as load_entry_points:
|
||||
|
||||
# no entry points loaded if extend=False
|
||||
config = conf.make_config(appname='wuttatest', extend=False)
|
||||
config = mod.make_config(appname='wuttatest', extend=False)
|
||||
WuttaConfig.assert_called_once_with([], appname='wuttatest',
|
||||
usedb=None, preferdb=None)
|
||||
load_entry_points.assert_not_called()
|
||||
|
@ -685,7 +687,7 @@ class TestMakeConfig(FileTestCase):
|
|||
# confirm entry points for default appname
|
||||
load_entry_points.reset_mock()
|
||||
WuttaConfig.reset_mock()
|
||||
config = conf.make_config([], appname='wutta')
|
||||
config = mod.make_config([], appname='wutta')
|
||||
WuttaConfig.assert_called_once_with([], appname='wutta',
|
||||
usedb=None, preferdb=None)
|
||||
load_entry_points.assert_called_once_with('wutta.config.extensions')
|
||||
|
@ -693,7 +695,7 @@ class TestMakeConfig(FileTestCase):
|
|||
# confirm entry points for custom appname
|
||||
load_entry_points.reset_mock()
|
||||
WuttaConfig.reset_mock()
|
||||
config = conf.make_config(appname='wuttatest')
|
||||
config = mod.make_config(appname='wuttatest')
|
||||
WuttaConfig.assert_called_once_with([], appname='wuttatest',
|
||||
usedb=None, preferdb=None)
|
||||
load_entry_points.assert_called_once_with('wuttatest.config.extensions')
|
||||
|
@ -706,9 +708,10 @@ class TestMakeConfig(FileTestCase):
|
|||
WuttaConfig.reset_mock()
|
||||
testconfig = MagicMock()
|
||||
WuttaConfig.return_value = testconfig
|
||||
config = conf.make_config(appname='wuttatest')
|
||||
config = mod.make_config(appname='wuttatest')
|
||||
WuttaConfig.assert_called_once_with([], appname='wuttatest',
|
||||
usedb=None, preferdb=None)
|
||||
load_entry_points.assert_called_once_with('wuttatest.config.extensions')
|
||||
foo_cls.assert_called_once_with()
|
||||
foo_obj.configure.assert_called_once_with(testconfig)
|
||||
foo_obj.startup.assert_called_once_with(testconfig)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue