def test_tourl(self): for i, expected_schemes, normalized_value, url_value in identifiers: self.assertEqual( pidutils.to_url(pidutils.normalize_pid(i, expected_schemes[0]), expected_schemes[0]), url_value, )
def pid_url(related_identifier): identifier = related_identifier.get('identifier') scheme = related_identifier.get('scheme') if scheme and identifier: return persistentid.to_url(identifier, scheme) return ""
def apply_rule(item, rule): r = copy.deepcopy(rule) r['link'] = persistentid.to_url(item['identifier'], item['scheme']) return r