diff options
Diffstat (limited to 'tests/test_wiki.py')
-rw-r--r-- | tests/test_wiki.py | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/tests/test_wiki.py b/tests/test_wiki.py new file mode 100644 index 00000000..e16152a1 --- /dev/null +++ b/tests/test_wiki.py @@ -0,0 +1,34 @@ +import os +from tests import SiteTest, app + +class WikiEndpoints(SiteTest): + """ Test cases for the wiki subdomain """ + def test_wiki_edit(self): + """Test that the wiki edit page redirects to login""" + response = self.client.get("/edit/page", app.config['WIKI_SUBDOMAIN']) + self.assertEqual(response.status_code, 302) + + def test_wiki_edit_post_empty_request(self): + """Empty request should redirect to login""" + response = self.client.post("/edit/page", app.config['WIKI_SUBDOMAIN']) + self.assertEqual(response.status_code, 302) + + def test_wiki_history(self): + """Test the history show""" + response = self.client.get("/history/show/blahblah-non-existant-page", app.config['WIKI_SUBDOMAIN']) + self.assertEqual(response.status_code, 404) # Test that unknown routes 404 + + def test_wiki_diff(self): + """Test whether invalid revision IDs error""" + response = self.client.get("/history/compare/ABC/XYZ", app.config['WIKI_SUBDOMAIN']) + self.assertEqual(response.status_code, 404) # Test that unknown revisions 404 + + def test_wiki_special(self): + """Test whether invalid revision IDs error""" + response = self.client.get("/special", app.config['WIKI_SUBDOMAIN']) + self.assertEqual(response.status_code, 200) + + def test_wiki_special_all_pages(self): + """Test whether invalid revision IDs error""" + response = self.client.get("/special/all_pages", app.config['WIKI_SUBDOMAIN']) + self.assertEqual(response.status_code, 200) |