test_script_raster.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. """
  2. Created on Thu Feb 18 09:42:23 2016
  3. @author: lucadelu
  4. """
  5. from grass.gunittest.case import TestCase
  6. from grass.gunittest.main import test
  7. import grass.script as gs
  8. class TestRaster(TestCase):
  9. """Test raster functions"""
  10. raster = "testrasterscript"
  11. region = gs.region()
  12. coords = (region["e"] - 1, region["n"] - 1)
  13. @classmethod
  14. def setUpClass(cls):
  15. cls.runModule("r.mapcalc", expression="testrasterscript = 100", overwrite=True)
  16. @classmethod
  17. def tearDownClass(cls):
  18. cls.runModule("g.remove", type="raster", name="testrasterscript", flags="f")
  19. def test_raster_what(self):
  20. res = gs.raster_what(self.raster, [self.coords])[0]
  21. self.assertEquals(int(res[self.raster]["value"]), 100)
  22. res = gs.raster_what(self.raster, [self.coords], localized=True)[0]
  23. self.assertEquals(int(res[self.raster][_("value")]), 100)
  24. def test_raster_info(self):
  25. res = gs.raster_info(self.raster)
  26. self.assertEquals(str(res["cols"]), str(self.region["cols"]))
  27. self.assertEquals(str(res["north"]), str(self.region["n"]))
  28. if __name__ == "__main__":
  29. test()