Adding a bunch of Unit Tests

This commit is contained in:
Raphael Michel
2014-10-07 17:12:06 +02:00
parent d633f4317c
commit d004d7c49a
12 changed files with 227 additions and 19 deletions

View File

@@ -0,0 +1,17 @@
from django.apps import AppConfig
from tixlbase.plugins import PluginType
class TestDummyApp(AppConfig):
name = 'tixlplugins.testdummy'
verbose_name = '.testdummy'
class TixlPluginMeta:
type = PluginType.RESTRICTION
name = '.testdummy'
version = '1.0.0'
def ready(self):
from . import signals # NOQA
default_app_config = 'tixlplugins.testdummy.TestDummyApp'

View File

View File

@@ -0,0 +1,9 @@
from django.dispatch import receiver
from tixlbase.signals import determine_availability
@receiver(determine_availability)
def availability_handler(sender, **kwargs):
kwargs['sender'] = sender
return kwargs

View File

@@ -57,6 +57,33 @@ class TimeRestrictionTest(TestCase):
self.assertTrue(result[0]['available'])
self.assertEqual(result[0]['price'], 12)
def test_cached_result(self):
r = TimeRestriction.objects.create(
timeframe_from=now() - timedelta(days=3),
timeframe_to=now() + timedelta(days=3),
event=self.event,
price=12
)
r.items.add(self.item)
result = signals.availability_handler(
self.event, item=self.item,
variations=self.item.get_all_variations(),
context=None, cache=self.event.get_cache()
)
self.assertEqual(len(result), 1)
self.assertIn('available', result[0])
self.assertTrue(result[0]['available'])
self.assertEqual(result[0]['price'], 12)
result = signals.availability_handler(
self.event, item=self.item,
variations=self.item.get_all_variations(),
context=None, cache=self.event.get_cache()
)
self.assertEqual(len(result), 1)
self.assertIn('available', result[0])
self.assertTrue(result[0]['available'])
self.assertEqual(result[0]['price'], 12)
def test_simple_case_unavailable(self):
r = TimeRestriction.objects.create(
timeframe_from=now() - timedelta(days=5),