From e8efe3642349e6b77d182f2788d0dcc53ff897b4 Mon Sep 17 00:00:00 2001 From: Martin Landa Date: Wed, 14 Feb 2024 20:01:56 +0100 Subject: [PATCH] v.clip: add no table test (#3423) --- scripts/v.clip/testsuite/test_v_clip.py | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/scripts/v.clip/testsuite/test_v_clip.py b/scripts/v.clip/testsuite/test_v_clip.py index 1aab43b6416..c987c9e2dfe 100644 --- a/scripts/v.clip/testsuite/test_v_clip.py +++ b/scripts/v.clip/testsuite/test_v_clip.py @@ -10,8 +10,6 @@ for details. """ -import os - from grass.gunittest.case import TestCase from grass.gunittest.main import test @@ -111,6 +109,29 @@ def test_poly_diss(self): topology = dict(areas=276) self.assertVectorFitsTopoInfo(self.outdiss, topology) + def test_poly_notable(self): + """Test clipping polygon with no table attached""" + + def run_poly_notable(vmaps): + for vmap in vmaps: + self.runModule("g.copy", vector=[vmap + "@PERMANENT", vmap]) + self.runModule("v.db.connect", map=vmap, flags="d") + self.assertModule( + "v.clip", + input=self.inpoly, + clip=self.inpclip, + output=self.outpoly, + overwrite=True, + ) + for vmap in vmaps: + self.runModule("g.remove", flags="f", type="vector", name=vmap) + self.assertVectorExists(self.outpoly) + topology = dict(areas=275) + self.assertVectorFitsTopoInfo(self.outpoly, topology) + + for vmaps in ([self.inpoly], [self.inpclip], [self.inpoly, self.inpclip]): + run_poly_notable(vmaps) + if __name__ == "__main__": test()