浏览代码

v.db.droprow: remove randomness from testsuite to fix failing tests (#1824)

Anna Petrasova 3 年之前
父节点
当前提交
d235856b1d
共有 1 个文件被更改,包括 24 次插入15 次删除
  1. 24 15
      scripts/v.db.droprow/testsuite/test_v_db_droprow.py

+ 24 - 15
scripts/v.db.droprow/testsuite/test_v_db_droprow.py

@@ -9,16 +9,15 @@ from grass.gunittest.main import test
 from grass.gunittest.gmodules import SimpleModule
 
 from grass.script.core import run_command
-from grass.script.utils import decode
 
 
 class TestVDbDropRow(TestCase):
     """Test v.db.droprow script"""
 
-    mapName = 'elevation'
-    inputMap = 'rand5k_elev'
-    outputMap = 'rand5k_elev_filt'
-    values = 'min=56.12\nmax=155.157'
+    mapName = "elevation"
+    inputMap = "rand5k_elev"
+    outputMap = "rand5k_elev_filt"
+    values = "min=100.013\nmax=149.102"
 
     @classmethod
     def setUpClass(cls):
@@ -36,18 +35,28 @@ class TestVDbDropRow(TestCase):
 
     def test_drop_row_check(self):
         """Drop vector object from a vector map"""
-        run_command('v.random', output=self.inputMap, n=5000)
-        run_command('v.db.addtable', map=self.inputMap,
-                    column="elevation double precision")
-        run_command('v.what.rast', map=self.inputMap,
-                    raster=self.mapName, column=self.mapName)
-
-        module = SimpleModule('v.db.droprow', input=self.inputMap,
-                              output=self.outputMap, where='elevation IS NULL')
+        run_command("v.mkgrid", map=self.inputMap, grid=[10, 10], type="point")
+        run_command(
+            "v.db.addcolumn", map=self.inputMap, column="elevation double precision"
+        )
+        run_command(
+            "v.what.rast", map=self.inputMap, raster=self.mapName, column=self.mapName
+        )
+
+        module = SimpleModule(
+            "v.db.droprow",
+            input=self.inputMap,
+            output=self.outputMap,
+            where="elevation < 100",
+        )
         self.assertModule(module)
 
-        self.assertVectorFitsUnivar(map=self.outputMap, column='elevation',
-                                    reference=self.values, precision=5)
+        self.assertVectorFitsUnivar(
+            map=self.outputMap,
+            column="elevation",
+            reference=self.values,
+            precision=0.001,
+        )
 
 if __name__ == '__main__':
     test()