test_v_db_dropcolumn.py 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. """
  2. Created on Sun Jun 09 01:12:22 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 TestVDbDropColumn(TestCase):
  11. """Test v.db.dropcolumn 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_drop_single_column_check(self):
  21. """Drop column to the attribute table"""
  22. module = SimpleModule("v.db.dropcolumn", map="myroads", columns="SHAPE_LEN")
  23. self.assertModule(module)
  24. m = SimpleModule("v.info", map="myroads", flags="c")
  25. self.assertModule(m)
  26. self.assertNotRegexpMatches(decode(m.outputs.stdout), "SHAPE_LEN")
  27. if __name__ == "__main__":
  28. test()