def test_generate(self): dataset = Dataset("A fancy dataset") parser = DiscogsSongParser(file_path=rel_path_to_file("../../files/releases_piece_small.xml", __file__), dataset=dataset) generator = get_clean_graph_generator_mongo_repos() generator.generate_turtle_song_graph( file_path=rel_path_to_file("../../files/out/large_discogs_release.ttl", __file__), song_parser=parser)
def test_song_with_artist(self): generator = get_clean_graph_generator_mongo_repos() dataset = Dataset("A fancy dataset") mera_graph = generator.generate_mera_graph(artist_parser=FakeArtistParser(dataset), song_parser=FakeSongParser(dataset)) matcher = generator._mera_matcher results = matcher.find_song(name="Avaloncho", artists=["Perry Mason"]) self.assertEquals(2, len(results)) self.assertEquals('Avalincho', results[0].entity.canonical) print "1st:", results[0].entity.canonical print "2nd", results[1].entity.canonical
def test_query_artist_of_song(self): dataset = Dataset("A fancy dataset") generator = get_clean_graph_generator_mongo_repos() mera_graph = generator.generate_mera_graph(artist_parser=FakeArtistParser(dataset), song_parser=FakeSongParser(dataset)) rdflib_graph = mera_graph._graph rows = rdflib_graph.query(Queries.find_artists_uri_compiled(base_entities_URI + "avaloncho")) counter = 0 last_result = "" for row in rows: counter += 1 last_result = str(row[0]) self.assertEquals(counter, 1) self.assertEquals(last_result, base_entities_URI + "herroes_del_selencio")
def test_graph_repeated_artist(self): file_path = rel_path_to_file("../../files/out/repeated_artists_mini_graph.ttl", __file__) artist_parser = FakeRepeatedArtistsParser(Dataset("MyTest", date="2000-feb-15")) generator = get_clean_graph_generator_mongo_repos() generator.generate_turtle_artist_graph(file_path, artist_parser)
def test_generate_song(self): generator = get_clean_graph_generator_mongo_repos() generator.generate_turtle_song_graph(file_path=rel_path_to_file("../../files/out/test_song_gen.ttl", __file__), song_parser=FakeSongParser(dataset=Dataset("A_Dataset")))
__author__ = 'Dani' from wmera.mera_core.model.entities import Dataset from wmera.utils import rel_path_to_file from test.t_utils.t_factory import get_clean_graph_generator_mongo_repos from wmera.parsers.usos.usos_song_parser import UsosSongParser parser = UsosSongParser(dataset=Dataset("Uso_bmat2heaven"), source_file=rel_path_to_file( "../../files/mini_usos/mini_bmat2heaven.tsv", __file__)) generator = get_clean_graph_generator_mongo_repos() generator.generate_turtle_song_graph(file_path=rel_path_to_file("../../files/out/usos_graph.ttl", __file__), song_parser=parser, isolated=True)