Skip to content

Commit

Permalink
Add unit test for qgslayerdefinition
Browse files Browse the repository at this point in the history
(cherry picked from commit 0aea46b)
  • Loading branch information
pblottiere authored and nyalldawson committed Nov 21, 2019
1 parent 9bfed01 commit 9f39fea
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 7 deletions.
14 changes: 7 additions & 7 deletions tests/src/core/testqgsproject.cpp
Expand Up @@ -473,16 +473,16 @@ void TestQgsProject::testEmbeddedLayerGroupFromQgz()
QList<QDomNode> brokenNodes;

QgsProject p0;
p0.read(path);
QgsMapLayer* points = p0.mapLayersByName("points")[0];
QgsMapLayer* polys = p0.mapLayersByName("polys")[0];
p0.read( path );
QgsMapLayer *points = p0.mapLayersByName( "points" )[0];
QgsMapLayer *polys = p0.mapLayersByName( "polys" )[0];

QgsProject p1;
p1.createEmbeddedLayer(points->id(), p0.fileName(), brokenNodes);
p1.createEmbeddedGroup("group1", p0.fileName(), QStringList());
p1.createEmbeddedLayer( points->id(), p0.fileName(), brokenNodes );
p1.createEmbeddedGroup( "group1", p0.fileName(), QStringList() );

QCOMPARE(p1.layerIsEmbedded(points->id()), path);
QCOMPARE(p1.layerIsEmbedded(polys->id()), path);
QCOMPARE( p1.layerIsEmbedded( points->id() ), path );
QCOMPARE( p1.layerIsEmbedded( polys->id() ), path );
}

void TestQgsProject::testSetGetCrs()
Expand Down
7 changes: 7 additions & 0 deletions tests/src/python/test_qgslayerdefinition.py
Expand Up @@ -10,6 +10,7 @@
__date__ = '07/01/2016'
__copyright__ = 'Copyright 2016, The QGIS Project'

import os
import qgis # NOQA

from qgis.core import (QgsProject,
Expand Down Expand Up @@ -52,6 +53,12 @@ def testDependency(self):
self.assertEqual(nodeIds[0], "layerA")
self.assertEqual(nodeIds[1], "layerB")

def testDependencyQgz(self):
path = os.path.join(TEST_DATA_DIR, "embedded_groups", "project1.qgz")
dep = QgsLayerDefinition.DependencySorter(path)
ids = dep.sortedLayerIds()
self.assertEqual(len(ids), 3)

def testMissingDependency(self):
inDoc = """
<maplayers>
Expand Down

0 comments on commit 9f39fea

Please sign in to comment.