7

more factories

This commit is contained in:
Boris Besemer
2016-11-30 09:12:41 +01:00
parent 7c6608cf2c
commit 8b72bcbe3c
3 changed files with 46 additions and 0 deletions

16
tests/factories/page.py Normal file
View File

@ -0,0 +1,16 @@
import factory
from wagtail.wagtailcore.models import Page
from personalisation.models import PersonalisablePage
from tests.sandbox.pages.models import HomePage
class PersonalisablePageFactory(factory.DjangoModelFactory):
class Meta:
model = PersonalisablePage
@classmethod
def _create(cls, *args, **kwargs):
obj = super(PersonalisablePageFactory, cls)._build(*args, **kwargs)
if not obj.title:
obj.title = "Page-Test"
return obj

View File

@ -0,0 +1,16 @@
import factory
from personalisation.models import Segment, TimeRule
class SegmentFactory(factory.DjangoModelFactory):
name = 'TestSegment'
status = 'enabled'
class Meta:
model = Segment
class TimeRuleFactory(factory.DjangoModelFactory):
class Meta:
model = TimeRule

View File

@ -0,0 +1,14 @@
from django.db import models
from wagtail.wagtailadmin.edit_handlers import FieldPanel
from wagtail.wagtailcore.fields import RichTextField
from personalisation.models import PersonalisablePage
class HomePage(PersonalisablePage):
subtitle = models.CharField(max_length=255)
body = RichTextField(blank=True, default='')
content_panels = PersonalisablePage.content_panels + [
FieldPanel('subtitle'),
FieldPanel('body'),
]