예제 #1
0
def test_plugin_renders_absolute_links():
    """
    Test that the plugin renders only absolute links.
    """
    context = get_jinja_context()
    page = create_page(eternal=True, visible_in_menu=True, shop=get_default_shop())
    absolute_link = "/%s" % page.url
    plugin = PageLinksPlugin({"show_all_pages": True})
    assert absolute_link in plugin.render(context)
예제 #2
0
def test_plugin_renders_absolute_links():
    """
    Test that the plugin renders only absolute links.
    """
    context = get_jinja_context()
    page = create_page(eternal=True, visible_in_menu=True)
    absolute_link = "/%s" % page.url
    plugin = PageLinksPlugin({"show_all_pages": True})
    assert absolute_link in plugin.render(context)
예제 #3
0
def test_page_links_plugin_show_all():
    """
    Test that show_all_pages forces plugin to return all visible pages
    """
    context = get_jinja_context()
    page = create_page(eternal=True,
                       visible_in_menu=True,
                       shop=get_default_shop())
    page_two = create_page(eternal=True,
                           visible_in_menu=True,
                           shop=get_default_shop())
    page_three = create_page(eternal=True,
                             visible_in_menu=True,
                             shop=get_default_shop())
    plugin = PageLinksPlugin({"show_all_pages": False})
    assert not plugin.get_context_data(context)["pages"]

    plugin = PageLinksPlugin({"show_all_pages": True})
    assert page in plugin.get_context_data(context)["pages"]
    page_ordered_list = [page_three.pk, page.pk, page_two.pk]
    plugin = PageLinksPlugin({
        "show_all_pages": False,
        "pages": page_ordered_list
    })
    assert page_ordered_list == [
        x.pk for x in plugin.get_context_data(context)["pages"]
    ]
예제 #4
0
def test_page_links_plugin_show_all():
    """
    Test that show_all_pages forces plugin to return all visible pages
    """
    context = get_jinja_context()
    page = create_page(eternal=True, visible_in_menu=True)
    plugin = PageLinksPlugin({"show_all_pages": False})
    assert not plugin.get_context_data(context)["pages"]

    plugin = PageLinksPlugin({"show_all_pages": True})
    assert page in plugin.get_context_data(context)["pages"]
예제 #5
0
def test_page_links_plugin_visible_in_menu():
    """
    Make sure plugin correctly filters out pages that are not set to be
    visible in menus
    """
    context = get_jinja_context()
    page = create_page(eternal=True, visible_in_menu=True)
    plugin = PageLinksPlugin({"pages": [page.pk]})
    assert page in plugin.get_context_data(context)["pages"]

    page.visible_in_menu = False
    page.save()
    assert page not in plugin.get_context_data(context)["pages"]
예제 #6
0
def test_page_links_plugin_visible_in_menu():
    """
    Make sure plugin correctly filters out pages that are not set to be
    visible in menus
    """
    context = get_jinja_context()
    page = create_page(eternal=True, visible_in_menu=True)
    plugin = PageLinksPlugin({"pages": [page.pk]})
    assert page in plugin.get_context_data(context)["pages"]

    page.visible_in_menu = False
    page.save()
    assert page not in plugin.get_context_data(context)["pages"]
예제 #7
0
def test_page_links_plugin_hide_expired(show_all_pages):
    """
    Make sure plugin correctly filters out expired pages based on plugin
    configuration
    """
    context = get_jinja_context()
    page = create_page(eternal=True, visible_in_menu=True)
    another_page = create_page(eternal=True, visible_in_menu=True)
    plugin = PageLinksPlugin({"pages": [page.pk, another_page.pk], "show_all_pages": show_all_pages})
    assert page in plugin.get_context_data(context)["pages"]

    page.available_from = None
    page.available_to = None
    page.save()
    assert page in plugin.get_context_data(context)["pages"]

    plugin.config["hide_expired"] = True
    pages_in_context = plugin.get_context_data(context)["pages"]
    assert page not in pages_in_context
    assert another_page in pages_in_context
예제 #8
0
def test_page_links_plugin_hide_expired(show_all_pages):
    """
    Make sure plugin correctly filters out expired pages based on plugin
    configuration
    """
    context = get_jinja_context()
    page = create_page(eternal=True,
                       visible_in_menu=True,
                       shop=get_default_shop())
    another_page = create_page(eternal=True,
                               visible_in_menu=True,
                               shop=get_default_shop())
    plugin = PageLinksPlugin({
        "pages": [page.pk, another_page.pk],
        "show_all_pages": show_all_pages
    })
    assert page in plugin.get_context_data(context)["pages"]

    page.available_from = None
    page.available_to = None
    page.save()
    assert page in plugin.get_context_data(context)["pages"]

    plugin.config["hide_expired"] = True
    pages_in_context = plugin.get_context_data(context)["pages"]
    assert page not in pages_in_context
    assert another_page in pages_in_context
예제 #9
0
def test_page_links_plugin_show_all():
    """
    Test that show_all_pages forces plugin to return all visible pages
    """
    context = get_jinja_context()
    page = create_page(eternal=True, visible_in_menu=True)
    plugin = PageLinksPlugin({"show_all_pages": False})
    assert not plugin.get_context_data(context)["pages"]

    plugin = PageLinksPlugin({"show_all_pages": True})
    assert page in plugin.get_context_data(context)["pages"]