def METHOD_NAME(self):
    ref_viewshed = "reference_viewshed"
    viewshed = "actual_viewshed"
    obs_elev = "1.72"
    self.runModule(
        "r.in.ascii", input="data/lake_viewshed.ascii", output=ref_viewshed
    )
    self.to_remove.append(ref_viewshed)
    self.assertModule(
        "r.viewshed",
        input=self.elevation,
        coordinates=(634720, 216180),
        output=viewshed,
        observer_elevation=obs_elev,
    )
    self.to_remove.append(viewshed)
    # check we have expected values
    self.assertRasterMinMax(
        map=viewshed,
        refmin=0,
        refmax=180,
        msg="Viewshed in degrees must be between 0 and 180",
    )
    # check against reference data
    self.assertRastersNoDifference(
        actual=viewshed, reference=ref_viewshed, precision=self.precision
    )
    # TODO: add self.assertRasterFitsUnivar()