diff options
Diffstat (limited to 'core/TESTS/tests.py')
-rw-r--r-- | core/TESTS/tests.py | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/core/TESTS/tests.py b/core/TESTS/tests.py index c663df6..fc6f12b 100644 --- a/core/TESTS/tests.py +++ b/core/TESTS/tests.py @@ -476,6 +476,71 @@ class PageTests(TestCase): self.assertIsNotNone(phmatch, "Failed to find expected text: '" + ph + "'") + def test_statistics(self): + response = self.client.get("/statistics") + self.assertEqual(response.status_code, HTTPStatus.OK) + content = response.content.decode() + ph = r"0 expeditions: 0 people, 0 caves and 0 logbook entries." + phmatch = re.search(ph, content) + self.assertIsNotNone(phmatch, "Failed to find expected text: '" + ph + "'") + + def test_stats(self): + # Needs another test with test data + response = self.client.get("/stats") + self.assertEqual(response.status_code, HTTPStatus.OK) + content = response.content.decode() + ph = r"Total length: 0.0 km adding up the total for each year." + phmatch = re.search(ph, content) + self.assertIsNotNone(phmatch, "Failed to find expected text: '" + ph + "'") + + def test_dataissues(self): + # Needs another test with test data + response = self.client.get("/dataissues") + self.assertEqual(response.status_code, HTTPStatus.OK) + content = response.content.decode() + ph = r"as well as these import/parsing issues" + phmatch = re.search(ph, content) + self.assertIsNotNone(phmatch, "Failed to find expected text: '" + ph + "'") + + def test_therionissues(self): + # Needs another test with test data + response = self.client.get("/therionissues") + self.assertEqual(response.status_code, HTTPStatus.OK) + content = response.content.decode() + ph = r"! Un-parsed image filename" + phmatch = re.search(ph, content) + self.assertIsNotNone(phmatch, "Failed to find expected text: '" + ph + "'") + + def test_surveximport(self): + # Needs another test with test data + response = self.client.get("/surveximport") + self.assertEqual(response.status_code, HTTPStatus.OK) + content = response.content.decode() + # with open('_test_response.html', 'w') as f: + # f.write(content) + ph = r"The number at the left-hand margin is the depth" + phmatch = re.search(ph, content) + self.assertIsNotNone(phmatch, "Failed to find expected text: '" + ph + "'") + + def test_survexdebug(self): + # Needs another test with test data + response = self.client.get("/survexdebug") + self.assertEqual(response.status_code, HTTPStatus.OK) + content = response.content.decode() + ph = r"Running list of warnings during import" + phmatch = re.search(ph, content) + self.assertIsNotNone(phmatch, "Failed to find expected text: '" + ph + "'") + + def test_eastings(self): + # Needs another test with test data + response = self.client.get("/eastings") + self.assertEqual(response.status_code, HTTPStatus.OK) + content = response.content.decode() + ph = r"<tr><th>Survex Station</th><th>x</th><th>y</th></tr>" + phmatch = re.search(ph, content) + self.assertIsNotNone(phmatch, "Failed to find expected text: '" + ph + "'") + + # ADD TESTS when we are redirecting /expofiles/ to get the actual files using e.g. # import requests # page = requests.get("http://dataquestio.github.io/web-scraping-pages/simple.html") |