Added tests and test configuration for pretix/base

This commit is contained in:
Raphael Michel
2015-08-25 17:01:14 +02:00
parent 077e36e375
commit 8f6b92fbf3
10 changed files with 101 additions and 9 deletions

View File

@@ -1,6 +1,8 @@
from datetime import date, datetime, time
from decimal import Decimal
from django.core.files import File
from django.core.files.uploadedfile import SimpleUploadedFile
from django.test import TestCase
from django.utils.timezone import now
@@ -22,6 +24,14 @@ class SettingsTestCase(TestCase):
date_from=now(),
)
def test_organizer_set_explicit(self):
self.organizer.settings.test = 'foo'
self.assertEqual(self.organizer.settings.test, 'foo')
# Reload object
self.organizer = Organizer.objects.get(identity=self.organizer.identity)
self.assertEqual(self.organizer.settings.test, 'foo')
def test_event_set_explicit(self):
self.event.settings.test = 'foo'
self.assertEqual(self.event.settings.test, 'foo')
@@ -153,6 +163,20 @@ class SettingsTestCase(TestCase):
except TypeError:
pass
def test_serialize_file(self):
val = SimpleUploadedFile("sample_invalid_image.jpg", b"file_content", content_type="image/jpeg")
self.event.settings.set('test', val)
self.event.settings._flush()
self.assertIsInstance(self.event.settings.get('test', as_type=File), File)
self.assertTrue(self.event.settings.get('test', as_type=File).name.endswith(val.name))
def test_detect_file_value(self):
val = SimpleUploadedFile("sample_invalid_image.jpg", b"file_content", content_type="image/jpeg")
self.event.settings.set('test', val)
self.event.settings._flush()
self.assertIsInstance(self.event.settings.get('test'), File)
self.assertTrue(self.event.settings.get('test').name.endswith(val.name))
def _test_serialization(self, val, as_type):
self.event.settings.set('test', val)
self.event.settings._flush()