def test_double_quotes_uri(self): test_uris = [ 'http://dbpedia.org/resource/O"Reilly_Media', 'http://dbpedia.org/resource/O"Reilly"_Media' ] for uri in test_uris: knowledge.name_for_uri(uri) knowledge.summary_for_uri(uri) knowledge.coordinates_for_uri(uri) knowledge.image_for_uri(uri) knowledge.aliases_for_uri(uri)
def test_single_quotes_uri(self): test_uris = [ "http://dbpedia.org/resource/O'Reilly_Media", "http://dbpedia.org/resource/O'Reilly'_Media", ] for uri in test_uris: knowledge.name_for_uri(uri) knowledge.summary_for_uri(uri) knowledge.coordinates_for_uri(uri) knowledge.image_for_uri(uri) knowledge.aliases_for_uri(uri)
def test_aliases_for_uri(self): self.mock_resp.read.return_value = b'{\n "head": {\n "vars": [ "alias_uri" ]\n } ,\n "results": {\n "bindings": [\n {\n "alias_uri": { "type": "uri" , "value": "http://dbpedia.org/resource/StarTrek" }\n } ,\n {\n "alias_uri": { "type": "uri" , "value": "http://dbpedia.org/resource/Star_trek" }\n } ,\n {\n "alias_uri": { "type": "uri" , "value": "http://dbpedia.org/resource/The_Enterprise_Crew" }\n } ,\n {\n "alias_uri": { "type": "uri" , "value": "http://dbpedia.org/resource/Startrek" }\n } ,\n {\n "alias_uri": { "type": "uri" , "value": "http://dbpedia.org/resource/Star-Trek" }\n } ,\n {\n "alias_uri": { "type": "uri" , "value": "http://dbpedia.org/resource/Star_Trek_The_Beginning" }\n } ,\n {\n "alias_uri": { "type": "uri" , "value": "http://dbpedia.org/resource/Star_tek" }\n } ,\n {\n "alias_uri": { "type": "uri" , "value": "http://dbpedia.org/resource/Star_Trek_video" }\n } ,\n {\n "alias_uri": { "type": "uri" , "value": "http://dbpedia.org/resource/Star_Treck" }\n } ,\n {\n "alias_uri": { "type": "uri" , "value": "http://dbpedia.org/resource/Star_Trek-TNG" }\n } ,\n {\n "alias_uri": { "type": "uri" , "value": "http://dbpedia.org/resource/Star_Trek_universe" }\n } ,\n {\n "alias_uri": { "type": "uri" , "value": "http://dbpedia.org/resource/The_Star_Trek_Franchise" }\n } ,\n {\n "alias_uri": { "type": "uri" , "value": "http://dbpedia.org/resource/StarTrek.com" }\n } ,\n {\n "alias_uri": { "type": "uri" , "value": "http://dbpedia.org/resource/Startrek.com" }\n } ,\n {\n "alias_uri": { "type": "uri" , "value": "http://dbpedia.org/resource/Star_Trek:_Continuum" }\n } ,\n {\n "alias_uri": { "type": "uri" , "value": "http://dbpedia.org/resource/Star_Trek_Continuum" }\n } ,\n {\n "alias_uri": { "type": "uri" , "value": "http://dbpedia.org/resource/Star_trec" }\n } ,\n {\n "alias_uri": { "type": "uri" , "value": "http://dbpedia.org/resource/Murasaki_312" }\n } ,\n {\n "alias_uri": { "type": "uri" , "value": "http://dbpedia.org/resource/Startreck" }\n } ,\n {\n "alias_uri": { "type": "uri" , "value": "http://dbpedia.org/resource/Star_Trek_franchise" }\n } ,\n {\n "alias_uri": { "type": "uri" , "value": "http://dbpedia.org/resource/Sonic_shower" }\n } ,\n {\n "alias_uri": { "type": "uri" , "value": "http://dbpedia.org/resource/History_of_the_Star_Trek_franchise" }\n } ,\n {\n "alias_uri": { "type": "uri" , "value": "http://dbpedia.org/resource/Star_Trek_(franchise)" }\n } ,\n {\n "alias_uri": { "type": "uri" , "value": "http://dbpedia.org/resource/Star_trek.com" }\n }\n ]\n }\n}\n' aliases = knowledge.aliases_for_uri('http://dbpedia.org/resource/Star_Trek') self.assertEqual(aliases, ['http://dbpedia.org/resource/StarTrek', 'http://dbpedia.org/resource/Star_trek', 'http://dbpedia.org/resource/The_Enterprise_Crew', 'http://dbpedia.org/resource/Startrek', 'http://dbpedia.org/resource/Star-Trek', 'http://dbpedia.org/resource/Star_Trek_The_Beginning', 'http://dbpedia.org/resource/Star_tek', 'http://dbpedia.org/resource/Star_Trek_video', 'http://dbpedia.org/resource/Star_Treck', 'http://dbpedia.org/resource/Star_Trek-TNG', 'http://dbpedia.org/resource/Star_Trek_universe', 'http://dbpedia.org/resource/The_Star_Trek_Franchise', 'http://dbpedia.org/resource/StarTrek.com', 'http://dbpedia.org/resource/Startrek.com', 'http://dbpedia.org/resource/Star_Trek:_Continuum', 'http://dbpedia.org/resource/Star_Trek_Continuum', 'http://dbpedia.org/resource/Star_trec', 'http://dbpedia.org/resource/Murasaki_312', 'http://dbpedia.org/resource/Startreck', 'http://dbpedia.org/resource/Star_Trek_franchise', 'http://dbpedia.org/resource/Sonic_shower', 'http://dbpedia.org/resource/History_of_the_Star_Trek_franchise', 'http://dbpedia.org/resource/Star_Trek_(franchise)', 'http://dbpedia.org/resource/Star_trek.com'])
def test_aliases_for_uri(self): self.mock_resp.read.return_value = b'{\n "head": {\n "vars": [ "alias_uri" ]\n } ,\n "results": {\n "bindings": [\n {\n "alias_uri": { "type": "uri" , "value": "http://dbpedia.org/resource/StarTrek" }\n } ,\n {\n "alias_uri": { "type": "uri" , "value": "http://dbpedia.org/resource/Star_trek" }\n } ,\n {\n "alias_uri": { "type": "uri" , "value": "http://dbpedia.org/resource/The_Enterprise_Crew" }\n } ,\n {\n "alias_uri": { "type": "uri" , "value": "http://dbpedia.org/resource/Startrek" }\n } ,\n {\n "alias_uri": { "type": "uri" , "value": "http://dbpedia.org/resource/Star-Trek" }\n } ,\n {\n "alias_uri": { "type": "uri" , "value": "http://dbpedia.org/resource/Star_Trek_The_Beginning" }\n } ,\n {\n "alias_uri": { "type": "uri" , "value": "http://dbpedia.org/resource/Star_tek" }\n } ,\n {\n "alias_uri": { "type": "uri" , "value": "http://dbpedia.org/resource/Star_Trek_video" }\n } ,\n {\n "alias_uri": { "type": "uri" , "value": "http://dbpedia.org/resource/Star_Treck" }\n } ,\n {\n "alias_uri": { "type": "uri" , "value": "http://dbpedia.org/resource/Star_Trek-TNG" }\n } ,\n {\n "alias_uri": { "type": "uri" , "value": "http://dbpedia.org/resource/Star_Trek_universe" }\n } ,\n {\n "alias_uri": { "type": "uri" , "value": "http://dbpedia.org/resource/The_Star_Trek_Franchise" }\n } ,\n {\n "alias_uri": { "type": "uri" , "value": "http://dbpedia.org/resource/StarTrek.com" }\n } ,\n {\n "alias_uri": { "type": "uri" , "value": "http://dbpedia.org/resource/Startrek.com" }\n } ,\n {\n "alias_uri": { "type": "uri" , "value": "http://dbpedia.org/resource/Star_Trek:_Continuum" }\n } ,\n {\n "alias_uri": { "type": "uri" , "value": "http://dbpedia.org/resource/Star_Trek_Continuum" }\n } ,\n {\n "alias_uri": { "type": "uri" , "value": "http://dbpedia.org/resource/Star_trec" }\n } ,\n {\n "alias_uri": { "type": "uri" , "value": "http://dbpedia.org/resource/Murasaki_312" }\n } ,\n {\n "alias_uri": { "type": "uri" , "value": "http://dbpedia.org/resource/Startreck" }\n } ,\n {\n "alias_uri": { "type": "uri" , "value": "http://dbpedia.org/resource/Star_Trek_franchise" }\n } ,\n {\n "alias_uri": { "type": "uri" , "value": "http://dbpedia.org/resource/Sonic_shower" }\n } ,\n {\n "alias_uri": { "type": "uri" , "value": "http://dbpedia.org/resource/History_of_the_Star_Trek_franchise" }\n } ,\n {\n "alias_uri": { "type": "uri" , "value": "http://dbpedia.org/resource/Star_Trek_(franchise)" }\n } ,\n {\n "alias_uri": { "type": "uri" , "value": "http://dbpedia.org/resource/Star_trek.com" }\n }\n ]\n }\n}\n' aliases = knowledge.aliases_for_uri( 'http://dbpedia.org/resource/Star_Trek') self.assertEqual(aliases, [ 'http://dbpedia.org/resource/StarTrek', 'http://dbpedia.org/resource/Star_trek', 'http://dbpedia.org/resource/The_Enterprise_Crew', 'http://dbpedia.org/resource/Startrek', 'http://dbpedia.org/resource/Star-Trek', 'http://dbpedia.org/resource/Star_Trek_The_Beginning', 'http://dbpedia.org/resource/Star_tek', 'http://dbpedia.org/resource/Star_Trek_video', 'http://dbpedia.org/resource/Star_Treck', 'http://dbpedia.org/resource/Star_Trek-TNG', 'http://dbpedia.org/resource/Star_Trek_universe', 'http://dbpedia.org/resource/The_Star_Trek_Franchise', 'http://dbpedia.org/resource/StarTrek.com', 'http://dbpedia.org/resource/Startrek.com', 'http://dbpedia.org/resource/Star_Trek:_Continuum', 'http://dbpedia.org/resource/Star_Trek_Continuum', 'http://dbpedia.org/resource/Star_trec', 'http://dbpedia.org/resource/Murasaki_312', 'http://dbpedia.org/resource/Startreck', 'http://dbpedia.org/resource/Star_Trek_franchise', 'http://dbpedia.org/resource/Sonic_shower', 'http://dbpedia.org/resource/History_of_the_Star_Trek_franchise', 'http://dbpedia.org/resource/Star_Trek_(franchise)', 'http://dbpedia.org/resource/Star_trek.com' ])