def test_cm54(self): cm54_code = file(os.path.join(base, 'event_cm54.html'), 'r').read() cm54 = event.parse_page(cm54_code) self.assertEqual(u'Comic Market 54', cm54['name']) self.assertEqual(u'1998-08-13', cm54['startdate']) self.assertEqual(u'1998-08-15', cm54['enddate']) self.assertEqual(6, len(cm54['releases']))
def test_m3(self): m3_code = file(os.path.join(base, 'event_m3.html'), 'r').read() m3 = event.parse_page(m3_code) self.assertEqual(u'M3-2012 Fall', m3['name']) self.assertEqual(u'2012-10-27', m3['startdate']) self.assertEqual(u'2012-10-27', m3['enddate']) self.assertEqual(u'New Release', m3['releases'][0]['release_type']) self.assertEqual(u'works', m3['releases'][0]['album_type']) self.assertEqual(u'DVSP-0084', m3['releases'][1]['catalog']) self.assertEqual(u'AD:TECHNO', m3['releases'][2]['titles']['en']) self.assertEqual(u'Clinochlore', m3['releases'][0]['publisher']['names']['en']) self.assertEqual(u'Diverse System', m3['releases'][1]['publisher']['names']['en']) self.assertEqual(u'org/331', m3['releases'][1]['publisher']['link']) self.assertEqual(u'2012-10-28', m3['releases'][5]['release_date']) self.assertEqual(39, len(m3['releases']))
class TestEventRDF(TestRDF): data_parser = lambda self, x: event.parse_page(x) outputter_type = 'event' def setUp(self): pass def run_m3_tests(self, graph): test_count_results = { "select ?type where { <@base#subject> rdf:type mo:ReleaseEvent . }": 1, "select ?type where { <@base#subject> rdf:type schema:MusicEvent . }": 1, "select ?person where { <@base#subject> event:time <@base#release_event> . }": 1, "select ?date where { <@base#release_event> tl:start ?date . }": 1, "select ?date where { <@base#release_event> tl:end ?date . }": 1, "select ?album where { <@base#subject> mo:release ?album . }": 39 } test_first_result = { "select ?date where { <@base#release_event> tl:start ?date . }": datetime.date(2012, 10, 27), "select ?date where { <@base#release_event> tl:end ?date . }": datetime.date(2012, 10, 27), "select ?date where { <@base#subject> schema:startDate ?date . }": datetime.date(2012, 10, 27), "select ?date where { <@base#subject> schema:endDate ?date . }": datetime.date(2012, 10, 27), "select ?catalog where { ?album mo:catalogue_number ?catalog . ?album schema:name ?title . ?album schema:name \"a Tale\"@en . }": "N/A", "select ?catalog where { ?album mo:catalogue_number ?catalog . ?album schema:name ?title . ?album schema:name \"AD:60\"@en . }": "DVSP-0084", "select ?release_date where { ?album dcterms:created ?release_date . ?album schema:name \"a Tale\"@en . }": datetime.date(2012, 10, 28), "select ?release_date where { ?album schema:datePublished ?release_date . ?album schema:name \"a Tale\"@en . }": datetime.date(2012, 10, 28), "select ?publisher where { ?album schema:name \"Hiten\"@en . ?album mo:publisher ?publisher . }": "<@baseorg/1014#subject>", "select ?name where { ?album mo:publisher ?publisher . ?publisher foaf:name ?name . ?album dcterms:title \"a Tale\"@en . filter(lang(?name)='en') }": "Clinochlore" } self.run_tests(graph, test_count_results, test_first_result) return def test_m3_rdfa(self): graph = self.load_rdfa_data('event_m3.html') self.run_m3_tests(graph) def test_m3_rdf(self): graph = self.load_rdf_data('event_m3.html') self.run_m3_tests(graph) def run_cm54_tests(self, graph): test_count_results = { "select ?type where { <@base#subject> rdf:type mo:ReleaseEvent . }": 1, "select ?type where { <@base#subject> rdf:type schema:MusicEvent . }": 1, "select ?person where { <@base#subject> event:time <@base#release_event> . }": 1, "select ?date where { <@base#release_event> tl:start ?date . }": 1, "select ?date where { <@base#release_event> tl:end ?date . }": 1, } test_first_result = { "select ?date where { <@base#release_event> tl:start ?date . }": datetime.date(1998, 8, 13), "select ?date where { <@base#release_event> tl:end ?date . }": datetime.date(1998, 8, 15), "select ?date where { <@base#subject> schema:startDate ?date . }": datetime.date(1998, 8, 13), "select ?date where { <@base#subject> schema:endDate ?date . }": datetime.date(1998, 8, 15), } self.run_tests(graph, test_count_results, test_first_result) return def test_cm54_rdfa(self): graph = self.load_rdfa_data('event_cm54.html') self.run_cm54_tests(graph) def test_cm54_rdf(self): graph = self.load_rdf_data('event_cm54.html') self.run_cm54_tests(graph)