Exemplo n.º 1
0
 def test_non_existent_page_load(self):
     """
     Attempt to load a page that does not exist
     """
     try:
         site.page_from_url("/does-not-exist.html")
         assert False
     except NotFound:
         assert True
Exemplo n.º 2
0
 def test_loading_from_page_cache(self):
     """
     Test page loaded from page cache on second load
     """
     # first load
     site.page_from_url("/index.html")
     assert len(site._page_cache) == 1
     assert "index.yml" in site._page_cache
     # hack content in the cache and check next page load contains the change
     cached_page = site._page_cache["index.yml"][0]
     cached_page.html = "<p>new content</p>"
     page = site.page_from_url("/index.html")
     assert page.html == "<p>new content</p>"
Exemplo n.º 3
0
def page_not_found(_):
    """
    404 page handler
    """
    page = site.page_from_url('/404.html')
    return render_template(page.meta['template'] + '.html',
                           page=page, site=site), 404
Exemplo n.º 4
0
def page(url_path):
    """
    Default route for basic content files.
    """
    url = url_for('page', url_path=url_path)
    page = site.page_from_url(url)
    return render_template(page.meta['template'] + '.html',
                           page=page,
                           site=site)
Exemplo n.º 5
0
 def test_sub_directory_page_load(self):
     """
     Load a page in a sub directory
     """
     page = site.page_from_url("/subfolder/nested-content.html")
     assert page["title"] == "Test loading of page in subfolder"
     assert page["keywords"] == "keyword10, keyword20, keyword30, keyword40"
     assert page["template"] == "page"
     assert page["heading"] == "Sub Page"
     assert page.html == "<h1>Test loading of subfolder content</h2>\n"
Exemplo n.º 6
0
 def test_index_page_load(self):
     """
     Load the site index page
     """
     page = site.page_from_url("/index.html")
     assert page["title"] == "Test loading of index page"
     assert page["keywords"] == "keyword1, keyword2, keyword3, keyword4"
     assert page["template"] == "index"
     assert page["heading"] == "Home Page"
     assert page.html == "<p>Test loading of index page</p>\n"
Exemplo n.º 7
0
def index():
    """
    Root for website root folder
    """
    return render_template('index.html', page=site.page_from_url('/index.html'), site=site)