def testKeywords(self): m = QgsLayerMetadata() m.setKeywords({'gmd:topicCategory': ['natural']}) self.assertEqual(m.keywords(), {'gmd:topicCategory': ['natural']}) self.assertEqual(m.categories(), ['natural']) self.assertTrue(m.removeKeywords('gmd:topicCategory')) m.setKeywords({'vocab a': ['keyword a', 'other a'], 'vocab b': ['keyword b', 'other b']}) self.assertEqual(m.keywords(), {'vocab a': ['keyword a', 'other a'], 'vocab b': ['keyword b', 'other b']}) self.assertEqual(m.keywordVocabularies(), ['vocab a', 'vocab b']) self.assertEqual(m.keywords('vocab a'), ['keyword a', 'other a']) self.assertEqual(m.keywords('vocab b'), ['keyword b', 'other b']) self.assertEqual(m.keywords('not valid'), []) m.addKeywords('vocab c', ['keyword c']) self.assertEqual(m.keywords(), {'vocab a': ['keyword a', 'other a'], 'vocab b': ['keyword b', 'other b'], 'vocab c': ['keyword c']}) # replace existing using addKeywords m.addKeywords('vocab c', ['c']) self.assertEqual(m.keywords(), {'vocab a': ['keyword a', 'other a'], 'vocab b': ['keyword b', 'other b'], 'vocab c': ['c']}) # replace existing using setKeywords m.setKeywords({'x': ['x'], 'y': ['y']}) self.assertEqual(m.keywords(), {'x': ['x'], 'y': ['y']})
def testGettersSetters(self): m = QgsLayerMetadata() m.setIdentifier('identifier') self.assertEqual(m.identifier(), 'identifier') m.setParentIdentifier('parent identifier') self.assertEqual(m.parentIdentifier(), 'parent identifier') m.setLanguage('en-us') self.assertEqual(m.language(), 'en-us') m.setType('type') self.assertEqual(m.type(), 'type') m.setTitle('title') self.assertEqual(m.title(), 'title') m.setCategories(['category']) self.assertEqual(m.categories(), ['category']) m.setAbstract('abstract') self.assertEqual(m.abstract(), 'abstract') m.setFees('fees') self.assertEqual(m.fees(), 'fees') m.setConstraints([ QgsLayerMetadata.Constraint('constraint a'), QgsLayerMetadata.Constraint('constraint b') ]) m.addConstraint(QgsLayerMetadata.Constraint('constraint c')) self.assertEqual(m.constraints()[0].constraint, 'constraint a') self.assertEqual(m.constraints()[1].constraint, 'constraint b') self.assertEqual(m.constraints()[2].constraint, 'constraint c') m.setRights(['right a', 'right b']) self.assertEqual(m.rights(), ['right a', 'right b']) m.setLicenses(['l a', 'l b']) self.assertEqual(m.licenses(), ['l a', 'l b']) m.setHistory(['loaded into QGIS']) self.assertEqual(m.history(), ['loaded into QGIS']) m.setHistory(['accidentally deleted some features']) self.assertEqual(m.history(), ['accidentally deleted some features']) m.addHistoryItem('panicked and deleted more') self.assertEqual(m.history(), [ 'accidentally deleted some features', 'panicked and deleted more' ]) m.setEncoding('encoding') self.assertEqual(m.encoding(), 'encoding') m.setCrs(QgsCoordinateReferenceSystem.fromEpsgId(3111)) self.assertEqual(m.crs().authid(), 'EPSG:3111')
def testGettersSetters(self): m = QgsLayerMetadata() m.setIdentifier('identifier') self.assertEqual(m.identifier(), 'identifier') m.setParentIdentifier('parent identifier') self.assertEqual(m.parentIdentifier(), 'parent identifier') m.setLanguage('en-us') self.assertEqual(m.language(), 'en-us') m.setType('type') self.assertEqual(m.type(), 'type') m.setTitle('title') self.assertEqual(m.title(), 'title') m.setCategories(['category']) self.assertEqual(m.categories(), ['category']) m.setAbstract('abstract') self.assertEqual(m.abstract(), 'abstract') m.setFees('fees') self.assertEqual(m.fees(), 'fees') m.setConstraints([QgsLayerMetadata.Constraint('constraint a'), QgsLayerMetadata.Constraint('constraint b')]) m.addConstraint(QgsLayerMetadata.Constraint('constraint c')) self.assertEqual(m.constraints()[0].constraint, 'constraint a') self.assertEqual(m.constraints()[1].constraint, 'constraint b') self.assertEqual(m.constraints()[2].constraint, 'constraint c') m.setRights(['right a', 'right b']) self.assertEqual(m.rights(), ['right a', 'right b']) m.setLicenses(['l a', 'l b']) self.assertEqual(m.licenses(), ['l a', 'l b']) m.setHistory(['loaded into QGIS']) self.assertEqual(m.history(), ['loaded into QGIS']) m.setHistory(['accidentally deleted some features']) self.assertEqual(m.history(), ['accidentally deleted some features']) m.addHistoryItem('panicked and deleted more') self.assertEqual(m.history(), ['accidentally deleted some features', 'panicked and deleted more']) m.setEncoding('encoding') self.assertEqual(m.encoding(), 'encoding') m.setCrs(QgsCoordinateReferenceSystem.fromEpsgId(3111)) self.assertEqual(m.crs().authid(), 'EPSG:3111')