custom_header(), custom_status(), custom_redirect(), refs #648

This commit is contained in:
Simon Willison 2020-04-26 11:19:54 -07:00
commit 5475590612
3 changed files with 115 additions and 35 deletions

View file

@ -1242,35 +1242,3 @@ def test_base_url_config(base_url, path):
"href_or_src": href,
"element_parent": str(el.parent),
}
def test_custom_pages(tmpdir):
template_dir = tmpdir.mkdir("page-templates")
extra_plugins = {
"view_name.py": textwrap.dedent(
"""
from datasette import hookimpl
@hookimpl
def extra_template_vars(view_name):
return {
"view_name": view_name,
}
"""
)
}
pages_dir = template_dir.mkdir("pages")
(pages_dir / "about.html").write_text("ABOUT! view_name:{{ view_name }}", "utf-8")
nested_dir = pages_dir.mkdir("nested")
(nested_dir / "nest.html").write_text("Nest!", "utf-8")
for client in make_app_client(
template_dir=str(template_dir), extra_plugins=extra_plugins
):
response = client.get("/about")
assert 200 == response.status
assert "ABOUT! view_name:page" == response.text
response = client.get("/nested/nest")
assert 200 == response.status
assert "Nest!" == response.text
response = client.get("/nested/nest2")
assert 404 == response.status