test_v_db_renamecolumn.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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',
  20. flags='f')
  21. def test_rename_column(self):
  22. """Renaming a column"""
  23. module = SimpleModule('v.db.renamecolumn', map='myroads',
  24. column=('ROAD_NAME', 'roadname'))
  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()