""" 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()