def testFixEncodedFragmentsAllOfTheAbove(self): from meresco.rdf.plein import fixEncodedFragments, _Fragment ahash = 'ae5ac42b162064df2cd4ef411b42325b51f91206' uri1 = "http://data.bibliotheek.nl/CDR/J K11 5701" uri2 = "http://data.bibliotheek.nl/CDR/J K11 5702" uri3 = "http://data.bibliotheek.nl/CDR/J K| 11 57|03" uri4 = "http://data.bibliotheek.nl/CDR/J K11 5704" data = '{ahash}|{uri1} {fragment2} {ahash}|{uri3} {fragment4}'.format( fragment2=_Fragment(uri=uri2, hash=ahash).asEncodedString(), fragment4=_Fragment(uri=uri4, hash=ahash).asEncodedString(), **locals()) result = fixEncodedFragments(data) self.assertFalse('|' in result) fragments = [_Fragment.fromEncodedString(s) for s in result.split(' ')] self.assertEquals([uri1, uri2, uri3, uri4], [f.uri for f in fragments])
def testFixEncodedFragments(self): from meresco.rdf.plein import fixEncodedFragments, _Fragment ahash = 'ae5ac42b162064df2cd4ef411b42325b51f91206' uri1 = "http://data.bibliotheek.nl/CDR/J K11 5700" uri2 = "http://data.bibliotheek.nl/CDR/J K11 5701" data = '{0}|{1} {2}'.format(ahash, uri1, _Fragment(uri=uri2, hash=ahash).asEncodedString()) result = fixEncodedFragments(data) self.assertFalse('|' in result) fragments = [_Fragment.fromEncodedString(s) for s in result.split(' ')] self.assertEquals([uri1, uri2], [f.uri for f in fragments])