diff --git a/scripts/r.semantic.label/r.semantic.label.py b/scripts/r.semantic.label/r.semantic.label.py index a8714d494dd..e26ee779900 100644 --- a/scripts/r.semantic.label/r.semantic.label.py +++ b/scripts/r.semantic.label/r.semantic.label.py @@ -59,7 +59,7 @@ def print_map_semantic_label(name, label_reader): with RasterRow(name) as rast: semantic_label = rast.info.semantic_label if semantic_label: - label_reader.print_info(semantic_label) + label_reader.print_info(semantic_label=semantic_label) else: gs.info(_("No semantic label assigned to <{}>").format(name)) except OpenError as e: diff --git a/scripts/r.semantic.label/testsuite/test_r_semantic_label.py b/scripts/r.semantic.label/testsuite/test_r_semantic_label.py index 16ffb79c3d5..04be5d5b7bf 100644 --- a/scripts/r.semantic.label/testsuite/test_r_semantic_label.py +++ b/scripts/r.semantic.label/testsuite/test_r_semantic_label.py @@ -1,6 +1,6 @@ from grass.gunittest.case import TestCase from grass.gunittest.main import test -from grass.gunittest.gmodules import SimpleModule, call_module +from grass.gunittest.gmodules import SimpleModule from grass.script.core import tempname from grass.pygrass.gis import Mapset @@ -46,6 +46,21 @@ def test_semantic_label_assign(self): # check also using pygrass self.assertEqual(self.read_semantic_label(), self.semantic_label) + def test_semantic_label_print(self): + semantic_label = "S2_1" + semantic_label_desc = "S2 Visible (Coastal/Aerosol)" + module = SimpleModule( + "r.semantic.label", + map=self.map, + semantic_label=semantic_label, + ) + self.assertModule(module) + + module = SimpleModule("r.semantic.label", map=self.map, operation="print") + self.assertModule(module) + + self.assertEqual(module.outputs.stdout.strip(), semantic_label_desc) + def test_semantic_label_dissociate(self): module = SimpleModule("r.semantic.label", operation="remove", map=self.map) self.assertModule(module)