Преглед изворни кода

Relaxed assertions to fix GIS test failures on Oracle 18c.

Mariusz Felisiak пре 6 година
родитељ
комит
1508e71c5b
2 измењених фајлова са 13 додато и 8 уклоњено
  1. 11 7
      tests/gis_tests/geoapp/test_regress.py
  2. 2 1
      tests/gis_tests/relatedapp/tests.py

+ 11 - 7
tests/gis_tests/geoapp/test_regress.py

@@ -14,15 +14,19 @@ class GeoRegressionTests(TestCase):
 
     def test_update(self):
         "Testing QuerySet.update() (#10411)."
-        pnt = City.objects.get(name='Pueblo').point
-        bak = pnt.clone()
-        pnt.y += 0.005
-        pnt.x += 0.005
+        pueblo = City.objects.get(name='Pueblo')
+        bak = pueblo.point.clone()
+        pueblo.point.y += 0.005
+        pueblo.point.x += 0.005
 
-        City.objects.filter(name='Pueblo').update(point=pnt)
-        self.assertEqual(pnt, City.objects.get(name='Pueblo').point)
+        City.objects.filter(name='Pueblo').update(point=pueblo.point)
+        pueblo.refresh_from_db()
+        self.assertAlmostEqual(bak.y + 0.005, pueblo.point.y, 6)
+        self.assertAlmostEqual(bak.x + 0.005, pueblo.point.x, 6)
         City.objects.filter(name='Pueblo').update(point=bak)
-        self.assertEqual(bak, City.objects.get(name='Pueblo').point)
+        pueblo.refresh_from_db()
+        self.assertAlmostEqual(bak.y, pueblo.point.y, 6)
+        self.assertAlmostEqual(bak.x, pueblo.point.x, 6)
 
     def test_kmz(self):
         "Testing `render_to_kmz` with non-ASCII data. See #11624."

+ 2 - 1
tests/gis_tests/relatedapp/tests.py

@@ -32,7 +32,8 @@ class RelatedGeoModelTest(TestCase):
                 nm, st, lon, lat = ref
                 self.assertEqual(nm, c.name)
                 self.assertEqual(st, c.state)
-                self.assertEqual(Point(lon, lat, srid=c.location.point.srid), c.location.point)
+                self.assertAlmostEqual(lon, c.location.point.x, 6)
+                self.assertAlmostEqual(lat, c.location.point.y, 6)
 
     @skipUnlessDBFeature("supports_extent_aggr")
     def test_related_extent_aggregate(self):