7
This repository has been archived on 2023-05-07. You can view files and clone it, but cannot push or open issues or pull requests.
Files
cavemanon-wagtail-personali…/tests/unit/test_wagtail_hooks.py
Michael van Tellingen 5aa754dd80 Rename PersonalisablePageMixin.personalisable_metadata
Use PersonalisablePageMixin.personalisation_metadata instead to mirror
the package name
2017-06-02 10:23:46 +02:00

42 lines
1.1 KiB
Python

import pytest
from wagtail_personalisation import adapters, wagtail_hooks
@pytest.mark.django_db
def test_serve_variation_no_variant(site, rf):
page = site.root_page
request = rf.get('/')
args = tuple()
kwargs = {}
result = wagtail_hooks.serve_variation(page, request, args, kwargs)
assert result is None
@pytest.mark.django_db
def test_serve_variation_with_variant_no_segment(site, rf, segmented_page):
request = rf.get('/')
args = tuple()
kwargs = {}
page = segmented_page.personalisation_metadata.canonical_page
result = wagtail_hooks.serve_variation(page, request, args, kwargs)
assert result is None
@pytest.mark.django_db
def test_serve_variation_with_variant_segmented(site, rf, segmented_page):
request = rf.get('/')
args = tuple()
kwargs = {}
page = segmented_page.personalisation_metadata.canonical_page
segment = segmented_page.personalisation_metadata.segment
adapter = adapters.get_segment_adapter(request)
adapter.set_segments([segment])
result = wagtail_hooks.serve_variation(page, request, args, kwargs)
assert result.status_code == 200