Discovered some geodjango tests with standard mechanism

No need to special case tests discovery for regular first-level
gis tests.
This commit is contained in:
Claude Paroz 2012-06-14 21:06:07 +02:00
parent 4d46106f8c
commit 88601bad84
3 changed files with 9 additions and 9 deletions

View File

@ -2,6 +2,10 @@ from django.conf import settings
from django.test.simple import build_suite, DjangoTestSuiteRunner from django.test.simple import build_suite, DjangoTestSuiteRunner
from django.utils import unittest from django.utils import unittest
from .test_geoforms import GeometryFieldTest
from .test_measure import DistanceTest, AreaTest
from .test_spatialrefsys import SpatialRefSysTest
def geo_apps(namespace=True, runtests=False): def geo_apps(namespace=True, runtests=False):
""" """
@ -54,20 +58,12 @@ def geodjango_suite(apps=True):
from django.contrib.gis.geos import tests as geos_tests from django.contrib.gis.geos import tests as geos_tests
suite.addTest(geos_tests.suite()) suite.addTest(geos_tests.suite())
# Adding the measurment tests.
from django.contrib.gis.tests import test_measure
suite.addTest(test_measure.suite())
# Adding GDAL tests, and any test suite that depends on GDAL, to the # Adding GDAL tests, and any test suite that depends on GDAL, to the
# suite if GDAL is available. # suite if GDAL is available.
from django.contrib.gis.gdal import HAS_GDAL from django.contrib.gis.gdal import HAS_GDAL
if HAS_GDAL: if HAS_GDAL:
from django.contrib.gis.gdal import tests as gdal_tests from django.contrib.gis.gdal import tests as gdal_tests
suite.addTest(gdal_tests.suite()) suite.addTest(gdal_tests.suite())
from django.contrib.gis.tests import test_spatialrefsys, test_geoforms
suite.addTest(test_spatialrefsys.suite())
suite.addTest(test_geoforms.suite())
else: else:
sys.stderr.write('GDAL not available - no tests requiring GDAL will be run.\n') sys.stderr.write('GDAL not available - no tests requiring GDAL will be run.\n')

View File

@ -1,9 +1,11 @@
from django.forms import ValidationError from django.forms import ValidationError
from django.contrib.gis import forms from django.contrib.gis import forms
from django.contrib.gis.gdal import HAS_GDAL
from django.contrib.gis.geos import GEOSGeometry from django.contrib.gis.geos import GEOSGeometry
from django.utils import unittest from django.utils import unittest
@unittest.skipUnless(HAS_GDAL, "GeometryFieldTest needs gdal support")
class GeometryFieldTest(unittest.TestCase): class GeometryFieldTest(unittest.TestCase):
def test00_init(self): def test00_init(self):

View File

@ -1,5 +1,5 @@
from django.db import connection from django.db import connection
from django.contrib.gis.gdal import GDAL_VERSION from django.contrib.gis.gdal import HAS_GDAL
from django.contrib.gis.tests.utils import no_mysql, oracle, postgis, spatialite from django.contrib.gis.tests.utils import no_mysql, oracle, postgis, spatialite
from django.utils import unittest from django.utils import unittest
@ -35,6 +35,7 @@ elif postgis:
elif spatialite: elif spatialite:
from django.contrib.gis.db.backends.spatialite.models import SpatialRefSys from django.contrib.gis.db.backends.spatialite.models import SpatialRefSys
@unittest.skipUnless(HAS_GDAL, "SpatialRefSysTest needs gdal support")
class SpatialRefSysTest(unittest.TestCase): class SpatialRefSysTest(unittest.TestCase):
@no_mysql @no_mysql
@ -65,6 +66,7 @@ class SpatialRefSysTest(unittest.TestCase):
@no_mysql @no_mysql
def test02_osr(self): def test02_osr(self):
"Testing getting OSR objects from SpatialRefSys model objects." "Testing getting OSR objects from SpatialRefSys model objects."
from django.contrib.gis.gdal import GDAL_VERSION
for sd in test_srs: for sd in test_srs:
sr = SpatialRefSys.objects.get(srid=sd['srid']) sr = SpatialRefSys.objects.get(srid=sd['srid'])
self.assertEqual(True, sr.spheroid.startswith(sd['spheroid'])) self.assertEqual(True, sr.spheroid.startswith(sd['spheroid']))