def testTreeProvider(self): dump = dict_dumper(geo) self.assertIsInstance(dump, list) for c in dump: self.assertIsInstance(c, dict) self.assertIn('type', c) self.assertIn('id', c) self.assertIn(self.world_dump, dump)
def testTreeProvider(self): dump = dict_dumper(geo) self.assertIsInstance(dump, list) for c in dump: self.assertIsInstance(c, dict) self.assertIn('type', c) self.assertIn('id', c) self.assertIn( self.world_dump, dump )
def _check_trees(self, conceptscheme_label): sql_prov = SQLAlchemyProvider({ 'id': 'TREES', 'conceptscheme_id': 1 }, self.session_maker) dump = dict_dumper(sql_prov) self.assertEqual(conceptscheme_label, sql_prov.concept_scheme.labels[0].label) obj_1 = [ item for item in dump if item['uri'] == 'http://id.trees.org/2' ][0] self.assertEqual(obj_1['broader'], []) self.assertEqual(obj_1['id'], 2) self.assertEqual(obj_1['member_of'], [3]) self.assertEqual(obj_1['narrower'], []) label_en = [ label for label in obj_1['labels'] if label['language'] == 'en' ][0] self.assertDictEqual(label_en, { 'label': 'The Chestnut', 'language': 'en', 'type': 'prefLabel' }) label_nl = [ label for label in obj_1['labels'] if label['language'] == 'nl' ][0] self.assertDictEqual(label_nl, { 'label': 'De Paardekastanje', 'language': 'nl', 'type': 'altLabel' }) label_fr = [ label for label in obj_1['labels'] if label['language'] == 'fr' ][0] self.assertDictEqual(label_fr, { 'label': u'la châtaigne', 'language': 'fr', 'type': 'altLabel' }) self.assertDictEqual( obj_1['notes'][0], { 'language': 'en', 'note': 'A different type of tree.', 'type': 'definition', 'markup': None })
def _check_trees(self, conceptscheme_label): sql_prov = SQLAlchemyProvider({'id': 'TREES', 'conceptscheme_id': 1}, self.session_maker) dump = dict_dumper(sql_prov) self.assertEqual(conceptscheme_label, sql_prov.concept_scheme.labels[0].label) obj_1 = [item for item in dump if item['uri'] == 'http://id.trees.org/2'][0] self.assertEqual(obj_1['broader'], []) self.assertEqual(obj_1['id'], 2) self.assertEqual(obj_1['member_of'], [3]) self.assertEqual(obj_1['narrower'], []) label_en = [label for label in obj_1['labels'] if label['language'] == 'en'][0] self.assertDictEqual(label_en, {'label': 'The Chestnut', 'language': 'en', 'type': 'prefLabel'}) label_nl = [label for label in obj_1['labels'] if label['language'] == 'nl'][0] self.assertDictEqual(label_nl, {'label': 'De Paardekastanje', 'language': 'nl', 'type': 'altLabel'}) label_fr = [label for label in obj_1['labels'] if label['language'] == 'fr'][0] self.assertDictEqual(label_fr, {'label': u'la châtaigne', 'language': 'fr', 'type': 'altLabel'}) self.assertDictEqual(obj_1['notes'][0], {'language': 'en', 'note': 'A different type of tree.', 'type': 'definition', 'markup': None})
def test_rdf_provider_list(self): rdf_prov = RDFProvider({'id': 'TREES'}, self.trees_graph) dump = dict_dumper(rdf_prov) self.assertEqual(len(dump), 3) chestnut = [ item for item in dump if item['uri'] == 'http://id.trees.org/2' ][0] self.assertEqual(chestnut['broader'], []) self.assertEqual(chestnut['id'], '2') self.assertEqual(chestnut['member_of'], ['3']) self.assertEqual(chestnut['narrower'], []) label_en = [ label for label in chestnut['labels'] if label['language'] == 'en' ][0] self.assertDictEqual(label_en, { 'label': 'The Chestnut', 'language': 'en', 'type': 'prefLabel' }) label_nl = [ label for label in chestnut['labels'] if label['language'] == 'nl' ][0] self.assertDictEqual(label_nl, { 'label': 'De Paardekastanje', 'language': 'nl', 'type': 'altLabel' }) label_fr = [ label for label in chestnut['labels'] if label['language'] == 'fr' ][0] self.assertEqual(type(label_fr['label']), text_type) self.assertDictEqual(label_fr, { 'label': u'la châtaigne', 'language': 'fr', 'type': 'altLabel' }) assert { 'language': 'en', 'note': '<p>A different type of tree.</p>', 'type': 'definition', 'markup': 'HTML' } in chestnut['notes'] assert { 'language': 'und', 'note': 'Een ander soort boom.', 'type': 'definition', 'markup': 'HTML' } in chestnut['notes'] assert { 'markup': 'HTML', 'citation': '<strong>Monthy Python.</strong> Episode Three: How to recognise different types of trees from quite a long way away.' } in chestnut['sources'] larch = [ item for item in dump if item['uri'] == 'http://id.trees.org/1' ][0] assert { 'citation': 'Monthy Python. Episode Three: How to recognise different types of trees from quite a long way away.', 'markup': None } in larch['sources'] assert { 'language': 'en', 'note': 'A type of tree.', 'type': 'definition', 'markup': None } in larch['notes'] assert { 'language': 'nl', 'note': '<p>Een soort boom.</p>', 'type': 'definition', 'markup': 'HTML' } in larch['notes']
def testTreeProviderRoundTrip(self): dump = dict_dumper(geo) dump2 = dict_dumper(self._get_tree_provider(dict_dumper(geo))) self.assertEqual(dump, dump2)
def testFlatProviderRoundTrip(self): dump = dict_dumper(trees) dump2 = dict_dumper(self._get_flat_provider(dict_dumper(trees))) self.assertEqual(dump, dump2)
def testEmptyTreeprovider(self): pv = self._get_tree_provider([]) self.assertEqual( [], dict_dumper(pv) )
def testFlatProvider(self): self.assertEqual( [self.larch_dump, self.chestnut_dump, self.species_dump], dict_dumper(trees) )
def testOneElementProvider(self): pv = self._get_flat_provider([larch]) self.assertEqual([self.larch_dump], dict_dumper(pv))
def testEmptyProvider(self): pv = self._get_flat_provider([]) self.assertEqual([], dict_dumper(pv))
from skosprovider.utils import dict_dumper import pprint pp = pprint.PrettyPrinter(indent=4) materiaal = OnroerendErfgoedProvider( {'id': 'MATERIAAL'}, url='https://inventaris.onroerenderfgoed.be/thesaurus/materiaal' ) stijl = OnroerendErfgoedProvider( {'id': 'STIJL'}, url='https://inventaris.onroerenderfgoed.be/thesaurus/stijl' ) pp.pprint (dict_dumper(materiaal)) typologie = OnroerendErfgoedProvider( {'id': 'HERITAGETYPE'}, url='https://inventaris.onroerenderfgoed.be/thesaurus/typologie', ) # with open('heritagetypes_data.py', 'w') as f: # f.write("""# -*- coding: utf-8 -*- # # HERITAGETYPESDATA= """) # pp = pprint.PrettyPrinter(indent=4, stream=f) # pp.pprint(dict_dumper(typologie)) datering = OnroerendErfgoedProvider( {'id': 'PERIOD'},
from skosprovider_oe.providers import (OnroerendErfgoedProvider) from skosprovider.utils import dict_dumper import pprint pp = pprint.PrettyPrinter(indent=4) materiaal = OnroerendErfgoedProvider( {'id': 'MATERIAAL'}, url='https://inventaris.onroerenderfgoed.be/thesaurus/materiaal') stijl = OnroerendErfgoedProvider( {'id': 'STIJL'}, url='https://inventaris.onroerenderfgoed.be/thesaurus/stijl') pp.pprint(dict_dumper(materiaal)) typologie = OnroerendErfgoedProvider( {'id': 'HERITAGETYPE'}, url='https://inventaris.onroerenderfgoed.be/thesaurus/typologie', ) # with open('heritagetypes_data.py', 'w') as f: # f.write("""# -*- coding: utf-8 -*- # # HERITAGETYPESDATA= """) # pp = pprint.PrettyPrinter(indent=4, stream=f) # pp.pprint(dict_dumper(typologie)) datering = OnroerendErfgoedProvider( {'id': 'PERIOD'},