Added checks for data versioning within the existing tests

This commit is contained in:
Raphael Michel
2015-06-21 22:26:50 +02:00
parent a0aa65e392
commit 2a8b3cbfa9
5 changed files with 69 additions and 4 deletions

View File

@@ -3,7 +3,7 @@ from decimal import Decimal
from django.test import TestCase
from django.utils.timezone import now
from pretix.base.models import Event, Organizer, User
from pretix.base.models import Event, Organizer, User, OrganizerSetting
from pretix.base import settings
from pretix.base.settings import SettingsSandbox
@@ -45,10 +45,18 @@ class SettingsTestCase(TestCase):
# Reload object
self.organizer = Organizer.objects.get(identity=self.organizer.identity)
self.event = Event.objects.get(identity=self.event.identity)
def test_versioning(self):
self.organizer.settings.test = 'foo'
t1 = now()
self.assertEqual(self.organizer.settings.test, 'foo')
self.assertEqual(self.event.settings.test, 'foo')
self.organizer.settings.test = 'bar'
assert OrganizerSetting.objects.as_of(t1).get(object=self.organizer, key='test').value == 'foo'
assert OrganizerSetting.objects.current.get(object=self.organizer, key='test').value == 'bar'
def test_override_organizer(self):
self.organizer.settings.test = 'foo'
self.event.settings.test = 'bar'