Example #1
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"]
Example #2
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"]
Example #3
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"]
Example #4
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
Example #5
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"]
Example #6
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