Source code for pagetools.widgets.tests.test_models
from django.contrib.contenttypes.models import ContentType
from django.test import TestCase
from pagetools.widgets.models import ContentWidget, PageType, TypeArea, WidgetInArea
[docs]class WidgetTests(TestCase):
[docs] def setUp(self):
self.type1 = PageType.objects.get_or_create(name="base")[0]
self.typearea1 = TypeArea.objects.get_or_create(area="sidebar", pagetype=self.type1)[0]
[docs] def test_model_creation(self):
widget = ContentWidget.objects.get_or_create(name="w1", content="foo")[0]
ctype = ContentType.objects.get_for_model(widget)
WidgetInArea.objects.get_or_create(typearea=self.typearea1, content_type=ctype, object_id=widget.pk, position=1)
self.assertEqual(self.typearea1.widgets.all()[0].content_object, widget)