Просмотр исходного кода

testsuite: added tests for t.list, t.rast.list, t.vect.list, t.raster3d.list with output parameter

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@67878 15284696-431f-4ddb-bdfa-cd5b030d7da7
Luca Delucchi 9 лет назад
Родитель
Сommit
514ada0371

+ 27 - 2
temporal/t.connect/testsuite/test_distr_tgis_db_raster.py

@@ -18,6 +18,7 @@ import grass.temporal as tgis
 class TestRasterExtraction(TestCase):
 
     mapsets_to_remove = []
+    outfile = 'rastlist.txt'
 
     @classmethod
     def setUpClass(cls):
@@ -78,6 +79,20 @@ class TestRasterExtraction(TestCase):
         for a, b in zip(list_string.split("\n"), out.split("\n")):
             self.assertEqual(a.strip(), b.strip())
 
+        t_list = SimpleModule(
+            "t.list", quiet=True,
+            columns=["name", "mapset,start_time", "end_time", "number_of_maps"],
+            type="strds", where='name = "A"', output=self.outfile)
+        self.assertModule(t_list)
+        self.assertFileExists(self.outfile)
+        with open(self.outfile, 'r') as f:
+            read_data = f.read()
+        for a, b in zip(list_string.split("\n"), read_data.split("\n")):
+            self.assertEqual(a.strip(), b.strip())
+        #self.assertLooksLike(reference=read_data, actual=list_string)
+        if os.path.isfile(self.outfile):
+            os.remove(self.outfile)
+
     def test_trast_list(self):
         self.runModule("g.mapset", mapset="test1")
 
@@ -146,6 +161,17 @@ class TestRasterExtraction(TestCase):
         for a, b in zip(list_string.split("\n"), out.split("\n")):
             self.assertEqual(a.strip(), b.strip())
 
+        trast_list = SimpleModule("t.rast.list", quiet=True, flags="s",
+                                  input="A@test5", output=self.outfile)
+        self.assertModule(trast_list)
+        self.assertFileExists(self.outfile)
+        with open(self.outfile, 'r') as f:
+            read_data = f.read()
+        for a, b in zip(list_string.split("\n"), read_data.split("\n")):
+            self.assertEqual(a.strip(), b.strip())
+        if os.path.isfile(self.outfile):
+            os.remove(self.outfile)
+
     def test_strds_info(self):
         self.runModule("g.mapset", mapset="test4")
         tinfo_string = """id=A@test1
@@ -265,8 +291,7 @@ class TestRasterExtraction(TestCase):
 
         info = SimpleModule(
             "t.info", flags="g", type="raster", input="a1@test5")
-        self.assertModuleKeyValue(
-            module=info, reference=tinfo_string, precision=2, sep="=")
+
 
 if __name__ == '__main__':
     from grass.gunittest.main import test

+ 26 - 4
temporal/t.connect/testsuite/test_distr_tgis_db_raster3d.py

@@ -17,6 +17,7 @@ import os
 class testRaster3dExtraction(TestCase):
 
     mapsets_to_remove = []
+    outfile = 'rast3dlist.txt'
 
     @classmethod
     def setUpClass(cls):
@@ -77,6 +78,20 @@ class testRaster3dExtraction(TestCase):
         for a, b in zip(list_string.split("\n"), out.split("\n")):
             self.assertEqual(a.strip(), b.strip())
 
+        t_list = SimpleModule(
+            "t.list", quiet=True,
+            columns=["name", "mapset,start_time", "end_time", "number_of_maps"],
+            type="str3ds", where='name = "A"', output=self.outfile)
+        self.assertModule(t_list)
+        self.assertFileExists(self.outfile)
+        with open(self.outfile, 'r') as f:
+            read_data = f.read()
+        for a, b in zip(list_string.split("\n"), read_data.split("\n")):
+            self.assertEqual(a.strip(), b.strip())
+        #self.assertLooksLike(reference=read_data, actual=list_string)
+        if os.path.isfile(self.outfile):
+            os.remove(self.outfile)
+
     def test_trast_list(self):
         self.runModule("g.mapset", mapset="test3d1")
 
@@ -97,8 +112,6 @@ class testRaster3dExtraction(TestCase):
                                 a2|test3d2|2001-03-01 00:00:00|2001-05-01 00:00:00
                                 a3|test3d2|2001-05-01 00:00:00|2001-07-01 00:00:00"""
 
-        entries = list_string.split("\n")
-
         trast_list = SimpleModule(
             "t.rast3d.list", quiet=True, flags="s", input="A@test3d2")
         self.assertModule(trast_list)
@@ -112,8 +125,6 @@ class testRaster3dExtraction(TestCase):
                                 a2|test3d3|2001-04-01 00:00:00|2001-07-01 00:00:00
                                 a3|test3d3|2001-07-01 00:00:00|2001-10-01 00:00:00"""
 
-        entries = list_string.split("\n")
-
         trast_list = SimpleModule(
             "t.rast3d.list", quiet=True, flags="s", input="A@test3d3")
         self.assertModule(trast_list)
@@ -136,6 +147,17 @@ class testRaster3dExtraction(TestCase):
         for a, b in zip(list_string.split("\n"), out.split("\n")):
             self.assertEqual(a.strip(), b.strip())
 
+        trast_list = SimpleModule("t.rast3d.list", quiet=True, flags="s",
+                                  input="A@test3d4", output=self.outfile)
+        self.assertModule(trast_list)
+        self.assertFileExists(self.outfile)
+        with open(self.outfile, 'r') as f:
+            read_data = f.read()
+        for a, b in zip(list_string.split("\n"), read_data.split("\n")):
+            self.assertEqual(a.strip(), b.strip())
+        if os.path.isfile(self.outfile):
+            os.remove(self.outfile)
+
     def test_strds_info(self):
         self.runModule("g.mapset", mapset="test3d4")
         tinfo_string = """id=A@test3d1

+ 27 - 0
temporal/t.connect/testsuite/test_distr_tgis_db_vector.py

@@ -17,6 +17,7 @@ import os
 class TestRasterExtraction(TestCase):
 
     mapsets_to_remove = []
+    outfile = 'vectlist.txt'
 
     @classmethod
     def setUpClass(cls):
@@ -76,6 +77,20 @@ class TestRasterExtraction(TestCase):
         for a, b in zip(list_string.split("\n"), out.split("\n")):
             self.assertEqual(a.strip(), b.strip())
 
+        t_list = SimpleModule(
+            "t.list", quiet=True,
+            columns=["name", "mapset,start_time", "end_time", "number_of_maps"],
+            type="stvds", where='name = "A"', output=self.outfile)
+        self.assertModule(t_list)
+        self.assertFileExists(self.outfile)
+        with open(self.outfile, 'r') as f:
+            read_data = f.read()
+        for a, b in zip(list_string.split("\n"), read_data.split("\n")):
+            self.assertEqual(a.strip(), b.strip())
+        #self.assertLooksLike(reference=read_data, actual=list_string)
+        if os.path.isfile(self.outfile):
+            os.remove(self.outfile)
+
     def test_tvect_list(self):
         self.runModule("g.mapset", mapset="testvect1")
 
@@ -139,6 +154,18 @@ class TestRasterExtraction(TestCase):
         for a, b in zip(list_string.split("\n"), out.split("\n")):
             self.assertEqual(a.strip(), b.strip())
 
+        trast_list = SimpleModule("t.vect.list", quiet=True, flags="s",
+                                  columns=["name", "mapset", "start_time", "end_time"],
+                                  input="A@testvect4", output=self.outfile)
+        self.assertModule(trast_list)
+        self.assertFileExists(self.outfile)
+        with open(self.outfile, 'r') as f:
+            read_data = f.read()
+        for a, b in zip(list_string.split("\n"), read_data.split("\n")):
+            self.assertEqual(a.strip(), b.strip())
+        if os.path.isfile(self.outfile):
+            os.remove(self.outfile)
+
     def test_stvds_info(self):
         self.runModule("g.mapset", mapset="testvect4")
         tinfo_string = """id=A@testvect1