mirror of
https://expo.survex.com/repositories/troggle/.git
synced 2024-11-25 16:51:54 +00:00
81 lines
3.3 KiB
Python
81 lines
3.3 KiB
Python
"""
|
|
We are using unittest for troggle.
|
|
|
|
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, 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, QM, CaveDescription, EntranceSlug, Entrance, Area, SurvexStation
|
|
from troggle.core.forms import CaveForm, CaveAndEntranceFormSet, VersionControlCommentForm, EntranceForm, EntranceLetterForm
|
|
from troggle.helper import login_required_if_public
|
|
def test_import_parses_mix(self):
|
|
from troggle.parsers.logbooks import GetCaveLookup
|
|
import troggle.settings
|
|
import troggle.flatpages.models
|
|
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
|
|
|
|
__test__ = {"doctest": """
|
|
Another way to test that 1 + 1 is equal to 2.
|
|
|
|
>>> 1 + 1 == 2
|
|
True
|
|
"""}
|
|
|