28 lines
803 B
Python
28 lines
803 B
Python
from __future__ import absolute_import, unicode_literals
|
|
|
|
import datetime
|
|
|
|
import pytest
|
|
|
|
from tests.factories.segment import SegmentFactory
|
|
from wagtail_personalisation.rules import TimeRule
|
|
|
|
|
|
@pytest.mark.django_db
|
|
def test_segment_create():
|
|
segment = SegmentFactory()
|
|
TimeRule(
|
|
start_time=datetime.time(8, 0, 0),
|
|
end_time=datetime.time(23, 0, 0),
|
|
segment=segment)
|
|
|
|
|
|
@pytest.mark.django_db
|
|
def test_metadata_page_has_variants(segmented_page):
|
|
assert not segmented_page.personalisation_metadata.is_canonical
|
|
assert not segmented_page.personalisation_metadata.has_variants
|
|
|
|
canonical = segmented_page.personalisation_metadata.canonical_page
|
|
assert canonical.personalisation_metadata.is_canonical
|
|
assert canonical.personalisation_metadata.has_variants
|