"""Test page views and helper methods."""
import re
from incorporealcms.pages import page_file_resolver
def test_page_file_resolver_dir_to_index():
assert page_file_resolver('foo/') == 'pages/foo/index.md'
def test_page_file_resolver_subdir_to_index():
assert page_file_resolver('foo/bar/') == 'pages/foo/bar/index.md'
def test_page_file_resolver_other_requests_fine():
assert page_file_resolver('foo/baz') == 'pages/foo/baz.md'
def test_page_that_exists(client):
response = client.get('/')
assert response.status_code == 200
assert b'
test index
' in response.data
def test_page_that_doesnt_exist(client):
response = client.get('/ohuesthaoeusth')
assert response.status_code == 404
def test_page_with_title_metadata(client):
response = client.get('/')
assert response.status_code == 200
assert b'Index - incorporeal.org' in response.data
def test_page_without_title_metadata(client):
response = client.get('/no-title')
assert response.status_code == 200
assert b'incorporeal.org' in response.data
assert b'this page doesn\'t have a title!
' in response.data
def test_page_has_modified_timestamp(client):
response = client.get('/')
assert response.status_code == 200
assert re.search(r'Last modified: ....-..-.. ..:..:.. ...', response.data.decode()) is not None