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
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>"
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
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)
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"
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"
def index(): """ Root for website root folder """ return render_template('index.html', page=site.page_from_url('/index.html'), site=site)