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.""" | ||||
| import re | ||||
| 
 | ||||
| """Unit test helper methods.""" | ||||
| 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' | ||||
| 
 | ||||
| 
 | ||||
| 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): | ||||
|     """Test that the index page has navs to the root (itself).""" | ||||
|     with app.app_context(): | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user