|
@@ -0,0 +1,41 @@
|
|
|
+"""
|
|
|
+Created on Sun Jun 07 19:08:34 2018
|
|
|
+
|
|
|
+@author: Sanjeet Bhatti
|
|
|
+"""
|
|
|
+
|
|
|
+from grass.gunittest.case import TestCase
|
|
|
+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 TestVDbRenameColumn(TestCase):
|
|
|
+ """Test v.db.renamecolumn script"""
|
|
|
+
|
|
|
+ @classmethod
|
|
|
+ def setUpClass(cls):
|
|
|
+ """Copy vector."""
|
|
|
+ run_command('g.copy', vector='roadsmajor,myroads')
|
|
|
+
|
|
|
+ @classmethod
|
|
|
+ def tearDownClass(cls):
|
|
|
+ """Remove copied vector"""
|
|
|
+ run_command('g.remove', type='vector', name='myroads',
|
|
|
+ flags='f')
|
|
|
+
|
|
|
+ def test_rename_column(self):
|
|
|
+ """Renaming a column"""
|
|
|
+ module = SimpleModule('v.db.renamecolumn', map='myroads',
|
|
|
+ column=('ROAD_NAME', 'roadname'))
|
|
|
+ self.assertModule(module)
|
|
|
+
|
|
|
+ m = SimpleModule('v.info', flags='c', map='myroads')
|
|
|
+ self.assertModule(m)
|
|
|
+ self.assertRegexpMatches(decode(m.outputs.stdout), 'roadname')
|
|
|
+ self.assertNotRegexpMatches(decode(m.outputs.stdout), 'ROAD_NAME')
|
|
|
+
|
|
|
+if __name__ == '__main__':
|
|
|
+ test()
|