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
Example #4
0
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)