summaryrefslogtreecommitdiffstats
path: root/core/TESTS/tests.py
diff options
context:
space:
mode:
authorPhilip Sargent <philip.sargent@klebos.com>2021-04-07 16:04:27 +0100
committerPhilip Sargent <philip.sargent@klebos.com>2021-04-07 16:04:27 +0100
commite3a341eb22538f1eff76a996a109ab41415f420f (patch)
tree914711b2ed14af4ce20e2274a523026f58e7cd90 /core/TESTS/tests.py
parent785d6360cd97175da954decb1fad26a0098ce7a5 (diff)
downloadtroggle-e3a341eb22538f1eff76a996a109ab41415f420f.tar.gz
troggle-e3a341eb22538f1eff76a996a109ab41415f420f.tar.bz2
troggle-e3a341eb22538f1eff76a996a109ab41415f420f.zip
chnage maintenance menus & move tests
Diffstat (limited to 'core/TESTS/tests.py')
-rw-r--r--core/TESTS/tests.py86
1 files changed, 19 insertions, 67 deletions
diff --git a/core/TESTS/tests.py b/core/TESTS/tests.py
index d7eeec3..11f3bc4 100644
--- a/core/TESTS/tests.py
+++ b/core/TESTS/tests.py
@@ -22,73 +22,6 @@ import unittest
import re
from django.test import TestCase, SimpleTestCase, Client
-class SimpleTest(SimpleTestCase):
- def test_test_setting(self):
- from django.conf import settings
- self.assertEqual(settings.EMAIL_BACKEND, 'django.core.mail.backends.locmem.EmailBackend')
- def test_import_TroggleModel(self):
- from troggle.core.models import TroggleModel
- def test_import_Cave(self):
- from troggle.core.models_caves import Cave
- def test_import_parsers_surveys(self):
- from PIL import Image
- from utils import save_carefully
- from functools import reduce
- def test_import_parsers_survex(self):
- import troggle.settings as settings
- import troggle.core.models as models
- import troggle.core.models_caves as models_caves
- import troggle.core.models_survex as models_survex
- from troggle.parsers.people import GetPersonExpeditionNameLookup
- from troggle.core.views.caves import MapLocations
- def test_import_parsers_QMs(self):
- from troggle.core.models_caves import QM, Cave, LogbookEntry
- from utils import save_carefully
- def test_import_parsers_people(self):
- from html.parser import HTMLParser
- from unidecode import unidecode
- def test_import_parsers_logbooks(self):
- from django.template.defaultfilters import slugify
- from django.utils.timezone import get_current_timezone, make_aware
- from troggle.core.models import DataIssue, Expedition
- from troggle.core.models_caves import Cave, LogbookEntry, PersonTrip
- from parsers.people import GetPersonExpeditionNameLookup
- def test_import_core_views_caves(self):
- from django.http import HttpResponse, HttpResponseRedirect
- from django.shortcuts import get_object_or_404, render
- import troggle.core.views.expo
- from troggle.core.models import Expedition
- from troggle.core.models_caves import CaveSlug, Cave, CaveAndEntrance, QM, EntranceSlug, Entrance, Area, SurvexStation
- from troggle.core.forms import CaveForm, CaveAndEntranceFormSet, VersionControlCommentForm, EntranceForm, EntranceLetterForm
- from troggle.core.views.login import login_required_if_public
- from django.contrib.auth.decorators import login_required
- from django.conf import settings
- def test_import_parsers_mix(self):
- from troggle.parsers.logbooks import GetCaveLookup
- import troggle.settings
- import troggle.logbooksdump
- import troggle.parsers.caves
- import troggle.parsers.people
- import troggle.parsers.surveys
- import troggle.parsers.logbooks
- import troggle.parsers.QMs
- import troggle.parsers.survex
- def test_import_imports(self):
- from django.core import management
- from django.db import connection, close_old_connections, connections
- from django.contrib.auth.models import User
- from django.http import HttpResponse
- from django.urls import reverse
-
- def test_import_urls(self):
- from django.conf import settings
- from django.conf.urls import url, include
- from django.views.generic.base import RedirectView
- from django.views.generic.edit import UpdateView
- from django.views.generic.list import ListView
- from django.contrib import admin
- from django.urls import reverse, resolve
-
#class SimplePageTest(unittest.TestCase):
class PageTests(TestCase):
@@ -191,6 +124,25 @@ class PageTests(TestCase):
phmatch = re.search(ph, content)
self.assertIsNotNone(phmatch, "Failed to find expected text: '" + ph +"'")
+ def test_expoweb_troggle_default(self):
+ # default page after logon
+ response = self.client.get('/troggle')
+ self.assertEqual(response.status_code, 200)
+ content = response.content.decode()
+ ph = r'expeditions the club has undertaken'
+ phmatch = re.search(ph, content)
+ self.assertIsNotNone(phmatch, "Failed to find expected text: '" + ph +"'")
+
+
+ def test_expoweb_troggle_default_slash(self):
+ response = self.client.get('/troggle/')
+ self.assertEqual(response.status_code, 200)
+ content = response.content.decode()
+ ph = r"<h1>Directory not found"
+ phmatch = re.search(ph, content)
+ self.assertIsNotNone(phmatch, "Failed to find expected text: '" + ph +"'")
+
+
def test_expoweb_via_areaid(self):
# the dispatcher takes a detour via the cave renering procedure for this
response = self.client.get('/1623/others/t/via201.jpg')