test_v_db_renamecolumn.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. """
  2. Created on Sun Jun 07 19:08:34 2018
  3. @author: Sanjeet Bhatti
  4. """
  5. from grass.gunittest.case import TestCase
  6. from grass.gunittest.main import test
  7. from grass.gunittest.gmodules import SimpleModule
  8. from grass.script.core import run_command
  9. from grass.script.utils import decode
  10. class TestVDbRenameColumn(TestCase):
  11. """Test v.db.renamecolumn script"""
  12. @classmethod
  13. def setUpClass(cls):
  14. """Copy vector."""
  15. run_command("g.copy", vector="roadsmajor,myroads")
  16. @classmethod
  17. def tearDownClass(cls):
  18. """Remove copied vector"""
  19. run_command("g.remove", type="vector", name="myroads", flags="f")
  20. def test_rename_column(self):
  21. """Renaming a column"""
  22. module = SimpleModule(
  23. "v.db.renamecolumn", map="myroads", column=("ROAD_NAME", "roadname")
  24. )
  25. self.assertModule(module)
  26. m = SimpleModule("v.info", flags="c", map="myroads")
  27. self.assertModule(m)
  28. self.assertRegexpMatches(decode(m.outputs.stdout), "roadname")
  29. self.assertNotRegexpMatches(decode(m.outputs.stdout), "ROAD_NAME")
  30. if __name__ == "__main__":
  31. test()