forked from expo/troggle
Unit tests outline implemented
This commit is contained in:
parent
973c6f4ef8
commit
ae89a707ec
0
core/TESTS/__init__.py
Normal file
0
core/TESTS/__init__.py
Normal file
62
core/TESTS/tests.py
Normal file
62
core/TESTS/tests.py
Normal file
@ -0,0 +1,62 @@
|
|||||||
|
"""
|
||||||
|
This file demonstrates two different styles of tests (one doctest and one
|
||||||
|
unittest). These will both pass when you run "manage.py test".
|
||||||
|
|
||||||
|
Replace these with more appropriate tests for your application.
|
||||||
|
|
||||||
|
https://docs.python.org/3.8/library/doctest.html
|
||||||
|
|
||||||
|
https://docs.djangoproject.com/en/3.0/topics/testing/tools/
|
||||||
|
"""
|
||||||
|
|
||||||
|
from django.test import TestCase, SimpleTestCase
|
||||||
|
|
||||||
|
class SimpleTest(SimpleTestCase):
|
||||||
|
def test_basic_addition(self):
|
||||||
|
"""
|
||||||
|
Tests that 1 + 1 always equals 2.
|
||||||
|
"""
|
||||||
|
self.assertEqual(1 + 1, 2)
|
||||||
|
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, OtherCaveName, getCaveByReference, 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
|
||||||
|
from troggle.core.models import Expedition
|
||||||
|
from troggle.core.models_caves import CaveSlug, Cave, CaveAndEntrance, Survey, QM, CaveDescription, EntranceSlug, Entrance, Area, SurvexStation
|
||||||
|
from troggle.core.forms import CaveForm, CaveAndEntranceFormSet, VersionControlCommentForm, EntranceForm, EntranceLetterForm
|
||||||
|
from troggle.helper import login_required_if_public
|
||||||
|
|
||||||
|
|
||||||
|
__test__ = {"doctest": """
|
||||||
|
Another way to test that 1 + 1 is equal to 2.
|
||||||
|
|
||||||
|
>>> 1 + 1 == 2
|
||||||
|
True
|
||||||
|
"""}
|
||||||
|
|
@ -32,6 +32,9 @@ expouser=settings.EXPOUSER
|
|||||||
expouserpass=settings.EXPOUSERPASS
|
expouserpass=settings.EXPOUSERPASS
|
||||||
expouseremail=settings.EXPOUSER_EMAIL
|
expouseremail=settings.EXPOUSER_EMAIL
|
||||||
|
|
||||||
|
def call_django_tests(n):
|
||||||
|
management.call_command('test', verbosity=n)
|
||||||
|
|
||||||
def reinit_db():
|
def reinit_db():
|
||||||
"""Rebuild database from scratch. Deletes the file first if sqlite is used,
|
"""Rebuild database from scratch. Deletes the file first if sqlite is used,
|
||||||
otherwise it drops the database and creates it.
|
otherwise it drops the database and creates it.
|
||||||
@ -90,6 +93,11 @@ def import_QMs():
|
|||||||
import troggle.parsers.QMs
|
import troggle.parsers.QMs
|
||||||
# import process itself runs on qm.csv in only 3 old caves, not the modern ones!
|
# import process itself runs on qm.csv in only 3 old caves, not the modern ones!
|
||||||
|
|
||||||
|
def import_surveyscans():
|
||||||
|
import troggle.parsers.surveys
|
||||||
|
print("Importing Survey Scans")
|
||||||
|
troggle.parsers.surveys.LoadListScans()
|
||||||
|
|
||||||
def import_survexblks():
|
def import_survexblks():
|
||||||
import troggle.parsers.survex
|
import troggle.parsers.survex
|
||||||
print("Importing Survex Blocks")
|
print("Importing Survex Blocks")
|
||||||
@ -108,11 +116,6 @@ def import_surveyimgs():
|
|||||||
print("NOT Importing survey images")
|
print("NOT Importing survey images")
|
||||||
#troggle.parsers.surveys.parseSurveys(logfile=settings.LOGFILE)
|
#troggle.parsers.surveys.parseSurveys(logfile=settings.LOGFILE)
|
||||||
|
|
||||||
def import_surveyscans():
|
|
||||||
import troggle.parsers.surveys
|
|
||||||
print("Importing Survey Scans")
|
|
||||||
troggle.parsers.surveys.LoadListScans()
|
|
||||||
|
|
||||||
def import_tunnelfiles():
|
def import_tunnelfiles():
|
||||||
import troggle.parsers.surveys
|
import troggle.parsers.surveys
|
||||||
print("Importing Tunnel files")
|
print("Importing Tunnel files")
|
||||||
@ -416,12 +419,14 @@ if __name__ == "__main__":
|
|||||||
else:
|
else:
|
||||||
runlabel=None
|
runlabel=None
|
||||||
|
|
||||||
|
call_django_tests(1)
|
||||||
jq = JobQueue(runlabel)
|
jq = JobQueue(runlabel)
|
||||||
|
|
||||||
if len(sys.argv)==1:
|
if len(sys.argv)==1:
|
||||||
usage()
|
usage()
|
||||||
exit()
|
exit()
|
||||||
elif "test" in sys.argv:
|
elif "test" in sys.argv:
|
||||||
|
call_django_tests(2)
|
||||||
jq.enq("caves",import_caves)
|
jq.enq("caves",import_caves)
|
||||||
jq.enq("people",import_people)
|
jq.enq("people",import_people)
|
||||||
elif "caves" in sys.argv:
|
elif "caves" in sys.argv:
|
||||||
|
@ -1,23 +0,0 @@
|
|||||||
"""
|
|
||||||
This file demonstrates two different styles of tests (one doctest and one
|
|
||||||
unittest). These will both pass when you run "manage.py test".
|
|
||||||
|
|
||||||
Replace these with more appropriate tests for your application.
|
|
||||||
"""
|
|
||||||
|
|
||||||
from django.test import TestCase
|
|
||||||
|
|
||||||
class SimpleTest(TestCase):
|
|
||||||
def test_basic_addition(self):
|
|
||||||
"""
|
|
||||||
Tests that 1 + 1 always equals 2.
|
|
||||||
"""
|
|
||||||
self.assertEqual(1 + 1, 2)
|
|
||||||
|
|
||||||
__test__ = {"doctest": """
|
|
||||||
Another way to test that 1 + 1 is equal to 2.
|
|
||||||
|
|
||||||
>>> 1 + 1 == 2
|
|
||||||
True
|
|
||||||
"""}
|
|
||||||
|
|
Loading…
x
Reference in New Issue
Block a user