コード例 #1
0
ファイル: event.py プロジェクト: hufman/vgmdb
	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']))
コード例 #2
0
 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']))
コード例 #3
0
ファイル: event.py プロジェクト: hufman/vgmdb
	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']))
コード例 #4
0
 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']))
コード例 #5
0
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)