test_r_rgb.py 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. """
  2. Created on Sun Jun 08 13:20:31 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. class TestRRGB(TestCase):
  9. """Test r.rgb script"""
  10. mapName = "elevation"
  11. red = "elevation.r"
  12. green = "elevation.g"
  13. blue = "elevation.b"
  14. @classmethod
  15. def setUpClass(cls):
  16. """Create maps in a small region."""
  17. cls.use_temp_region()
  18. cls.runModule("g.region", raster=cls.mapName, flags="p")
  19. @classmethod
  20. def tearDownClass(cls):
  21. """Remove temporary region"""
  22. cls.runModule(
  23. "g.remove", flags="f", type="raster", name=(cls.red, cls.green, cls.blue)
  24. )
  25. cls.del_temp_region()
  26. def test_rgb_maps(self):
  27. """Generates rgb maps from a raster map test"""
  28. module = SimpleModule(
  29. "r.rgb", input=self.mapName, red=self.red, green=self.green, blue=self.blue
  30. )
  31. self.assertModule(module)
  32. self.assertRasterExists(self.red)
  33. self.assertRasterExists(self.green)
  34. self.assertRasterExists(self.blue)
  35. if __name__ == "__main__":
  36. test()