def test_serve_variant_no_variant(site, rf): page = site.root_page request = rf.get('/') args = tuple() kwargs = {} result = wagtail_hooks.serve_variant(page, request, args, kwargs) assert result is None
def test_serve_variant_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_variant(page, request, args, kwargs) assert result is None
def test_serve_variant_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_variant(page, request, args, kwargs) assert result.status_code == 200
def test_variant_accessed_directly_returns_404(segmented_page, rf): request = rf.get('/') args = tuple() kwargs = {} with pytest.raises(Http404): wagtail_hooks.serve_variant(segmented_page, request, args, kwargs)