Aggressive caching of settings

This commit is contained in:
Raphael Michel
2016-11-08 14:45:55 +01:00
parent 368d04ae72
commit c53691cb8c
4 changed files with 45 additions and 10 deletions

View File

@@ -21,11 +21,14 @@ class SettingsTestCase(TestCase):
'type': str
}
self.global_settings = GlobalSettingsObject()
self.global_settings.settings._flush()
self.organizer = Organizer.objects.create(name='Dummy', slug='dummy')
self.organizer.settings._flush()
self.event = Event.objects.create(
organizer=self.organizer, name='Dummy', slug='dummy',
date_from=now(),
)
self.event.settings._flush()
def test_global_set_explicit(self):
self.global_settings.settings.test = 'foo'
@@ -287,8 +290,11 @@ class SettingsTestCase(TestCase):
self.event.organizer.settings.set('bar', 'baz')
self.event.organizer.settings.set('foo', 'baz')
self.event.settings.set('foo', 'bar')
frozen = self.event.settings.freeze()
self.event.settings.set('foo', 'notfrozen')
try:
self.assertEqual(self.event.settings.freeze(), {
self.assertEqual(frozen, {
'test_default': 'def',
'bar': 'baz',
'foo': 'bar'