organize tests a bit better between unit and functional tests
This commit is contained in:
parent
63f13398e0
commit
ebaccbd0ad
37
tests/functional_tests.py
Normal file
37
tests/functional_tests.py
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
"""Test page requests."""
|
||||||
|
import re
|
||||||
|
|
||||||
|
|
||||||
|
def test_page_that_exists(client):
|
||||||
|
"""Test that the app can serve a basic file at the index."""
|
||||||
|
response = client.get('/')
|
||||||
|
assert response.status_code == 200
|
||||||
|
assert b'<h1>test index</h1>' in response.data
|
||||||
|
|
||||||
|
|
||||||
|
def test_page_that_doesnt_exist(client):
|
||||||
|
"""Test that the app returns 404 for nonsense requests."""
|
||||||
|
response = client.get('/ohuesthaoeusth')
|
||||||
|
assert response.status_code == 404
|
||||||
|
|
||||||
|
|
||||||
|
def test_page_with_title_metadata(client):
|
||||||
|
"""Test that a page with title metadata has its title written."""
|
||||||
|
response = client.get('/')
|
||||||
|
assert response.status_code == 200
|
||||||
|
assert b'<title>Index - incorporeal.org</title>' in response.data
|
||||||
|
|
||||||
|
|
||||||
|
def test_page_without_title_metadata(client):
|
||||||
|
"""Test that a page without title metadata gets the default title."""
|
||||||
|
response = client.get('/no-title')
|
||||||
|
assert response.status_code == 200
|
||||||
|
assert b'<title>incorporeal.org</title>' in response.data
|
||||||
|
assert b'<h1>this page doesn\'t have a title!</h1>' in response.data
|
||||||
|
|
||||||
|
|
||||||
|
def test_page_has_modified_timestamp(client):
|
||||||
|
"""Test that pages have modified timestamps in them."""
|
||||||
|
response = client.get('/')
|
||||||
|
assert response.status_code == 200
|
||||||
|
assert re.search(r'Last modified: ....-..-.. ..:..:.. ...', response.data.decode()) is not None
|
@ -1,6 +1,4 @@
|
|||||||
"""Test page views and helper methods."""
|
"""Unit test helper methods."""
|
||||||
import re
|
|
||||||
|
|
||||||
from incorporealcms.pages import generate_parent_navs, resolve_page_file
|
from incorporealcms.pages import generate_parent_navs, resolve_page_file
|
||||||
|
|
||||||
|
|
||||||
@ -19,41 +17,6 @@ def test_resolve_page_file_other_requests_fine():
|
|||||||
assert resolve_page_file('foo/baz') == 'pages/foo/baz.md'
|
assert resolve_page_file('foo/baz') == 'pages/foo/baz.md'
|
||||||
|
|
||||||
|
|
||||||
def test_page_that_exists(client):
|
|
||||||
"""Test that the app can serve a basic file at the index."""
|
|
||||||
response = client.get('/')
|
|
||||||
assert response.status_code == 200
|
|
||||||
assert b'<h1>test index</h1>' in response.data
|
|
||||||
|
|
||||||
|
|
||||||
def test_page_that_doesnt_exist(client):
|
|
||||||
"""Test that the app returns 404 for nonsense requests."""
|
|
||||||
response = client.get('/ohuesthaoeusth')
|
|
||||||
assert response.status_code == 404
|
|
||||||
|
|
||||||
|
|
||||||
def test_page_with_title_metadata(client):
|
|
||||||
"""Test that a page with title metadata has its title written."""
|
|
||||||
response = client.get('/')
|
|
||||||
assert response.status_code == 200
|
|
||||||
assert b'<title>Index - incorporeal.org</title>' in response.data
|
|
||||||
|
|
||||||
|
|
||||||
def test_page_without_title_metadata(client):
|
|
||||||
"""Test that a page without title metadata gets the default title."""
|
|
||||||
response = client.get('/no-title')
|
|
||||||
assert response.status_code == 200
|
|
||||||
assert b'<title>incorporeal.org</title>' in response.data
|
|
||||||
assert b'<h1>this page doesn\'t have a title!</h1>' in response.data
|
|
||||||
|
|
||||||
|
|
||||||
def test_page_has_modified_timestamp(client):
|
|
||||||
"""Test that pages have modified timestamps in them."""
|
|
||||||
response = client.get('/')
|
|
||||||
assert response.status_code == 200
|
|
||||||
assert re.search(r'Last modified: ....-..-.. ..:..:.. ...', response.data.decode()) is not None
|
|
||||||
|
|
||||||
|
|
||||||
def test_generate_page_navs_index(app):
|
def test_generate_page_navs_index(app):
|
||||||
"""Test that the index page has navs to the root (itself)."""
|
"""Test that the index page has navs to the root (itself)."""
|
||||||
with app.app_context():
|
with app.app_context():
|
||||||
|
Loading…
Reference in New Issue
Block a user