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 testKeywords(self): m = QgsLayerMetadata() 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 testKeywords(self): m = QgsLayerMetadata() 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']})