From 142750f8c239633ccaf2a92f1c51bd4aace86fa9 Mon Sep 17 00:00:00 2001 From: Tobias Kunze Date: Thu, 27 Oct 2016 17:02:52 +0200 Subject: [PATCH] Add tests for Events --- src/tests/base/test_models.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/tests/base/test_models.py b/src/tests/base/test_models.py index bee7c6a1a4..172398eec0 100644 --- a/src/tests/base/test_models.py +++ b/src/tests/base/test_models.py @@ -576,6 +576,32 @@ class ItemTest(TestCase): assert not i.is_available() +class EventTest(TestCase): + @classmethod + def setUpTestData(cls): + cls.organizer = Organizer.objects.create(name='Dummy', slug='dummy') + + def test_event_end_before_start(self): + event = Event( + organizer=self.organizer, name='Dummy', slug='dummy', + date_from=now(), date_to=now() - timedelta(hours=1) + ) + with self.assertRaises(ValidationError) as context: + event.clean() + + self.assertIn('date_to', str(context.exception)) + + def test_presale_end_before_start(self): + event = Event( + organizer=self.organizer, name='Dummy', slug='dummy', + presale_start=now(), presale_end=now() - timedelta(hours=1) + ) + with self.assertRaises(ValidationError) as context: + event.clean() + + self.assertIn('presale_end', str(context.exception)) + + class CachedFileTestCase(TestCase): def test_file_handling(self): cf = CachedFile()