Skip to content

Commit 24ef27d

Browse files
committed
add unit test for setAuxiliaryLayer
1 parent 8aa7b56 commit 24ef27d

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

tests/src/python/test_qgsauxiliarystorage.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -361,6 +361,26 @@ def testClear(self):
361361
al.clear()
362362
self.assertEqual(al.featureCount(), 0)
363363

364+
def testSetAuxiliaryLayer(self):
365+
s = QgsAuxiliaryStorage()
366+
self.assertTrue(s.isValid())
367+
368+
# Create a new auxiliary layer with 'pk' as key
369+
vl = createLayer()
370+
pkf = vl.fields().field(vl.fields().indexOf('pk'))
371+
al = s.createAuxiliaryLayer(pkf, vl)
372+
self.assertTrue(al.isValid())
373+
vl.setAuxiliaryLayer(al)
374+
375+
self.assetFalse(vl.auxiliaryLayer(), None)
376+
377+
# Clear auxiliary layer
378+
al.clear()
379+
# Remove auxiliary layer
380+
vl.setAuxiliaryLayer()
381+
382+
self.assetTrue(vl.auxiliaryLayer(), None)
383+
364384
def testCreateProperty(self):
365385
s = QgsAuxiliaryStorage()
366386
self.assertTrue(s.isValid())

0 commit comments

Comments
 (0)