From cf30ccf67d218c9a1ba9397cc572f4fd8ab05f62 Mon Sep 17 00:00:00 2001 From: Denis Rouzaud Date: Mon, 13 May 2019 21:03:01 +0000 Subject: [PATCH] add test for layer visibility in embedded group --- tests/src/python/test_qgsproject.py | 14 +-- tests/testdata/embedded_groups/project2.qgs | 115 +++++++++++++------- 2 files changed, 83 insertions(+), 46 deletions(-) diff --git a/tests/src/python/test_qgsproject.py b/tests/src/python/test_qgsproject.py index 12095b8a96e..124fe2dd20d 100644 --- a/tests/src/python/test_qgsproject.py +++ b/tests/src/python/test_qgsproject.py @@ -196,15 +196,13 @@ class TestQgsProject(unittest.TestCase): prj.read(prj_path) layer_tree_group = prj.layerTreeRoot() - layers_ids = layer_tree_group.findLayerIds() - - layers_names = [] - for layer_id in layers_ids: + for layer_id in layer_tree_group.findLayerIds(): name = prj.mapLayer(layer_id).name() - layers_names.append(name) - - expected = ['polys', 'lines'] - self.assertEqual(sorted(layers_names), sorted(expected)) + self.assertTrue(name in ['polys', 'lines']) + if name == 'polys': + self.assertTrue(layer_tree_group.findLayer(layer_id).itemVisibilityChecked()) + elif name == 'lines': + self.assertFalse(layer_tree_group.findLayer(layer_id).itemVisibilityChecked()) def testInstance(self): """ test retrieving global instance """ diff --git a/tests/testdata/embedded_groups/project2.qgs b/tests/testdata/embedded_groups/project2.qgs index 3288cb79c21..17a9b6c6b67 100644 --- a/tests/testdata/embedded_groups/project2.qgs +++ b/tests/testdata/embedded_groups/project2.qgs @@ -1,32 +1,47 @@ - + + - + + + + +proj=longlat +datum=WGS84 +no_defs + 3452 + 4326 + EPSG:4326 + WGS 84 + longlat + WGS84 + true + + + - + - + + - + - - + + - + degrees - -119.83786762594776576 - 22.62025663373795226 - -81.40764418773530053 - 47.3141218219175812 + -116.65168838681026386 + 15.75771673405715845 + -78.22146494859779864 + 40.45158192223678384 0 @@ -42,51 +57,75 @@ 0 - + - - - polys20170310142652234 - lines20170310142652255 - - - + + + + + + + 255 + 255 255 255 - 255 - 255 0 - 255 + 255 255 - - 2 - true - - - false - - - false - - - 3452 - +proj=longlat +datum=WGS84 +no_defs - EPSG:4326 - + + false + m2 meters + + 50 + 16 + 30 + false + 0 + false + false + true + 0 + + + false + + + true + 2 + + + 3452 + +proj=longlat +datum=WGS84 +no_defs + EPSG:4326 + 1 + + + + + + + + + + + + + +