Beispiel #1
0
	def test_vagrancy(self):
		vagrancy_code = file(os.path.join(base, 'org_vagrancy.html'), 'r').read()
		vagrancy = org.parse_page(vagrancy_code)
		self.assertEqual(u"VAGRANCY", vagrancy['name'])
		self.assertEqual(u"Akiko Shikata", vagrancy['staff'][0]['names']['en'])
		self.assertEqual(u"志方あきこ", vagrancy['staff'][0]['names']['ja'])
		self.assertEqual(u"2012-11", vagrancy['releases'][-2]['date'])
		self.assertEqual(u"Comic Market 67", vagrancy['releases'][4]['event']['name'])
		self.assertEqual(u"event/15", vagrancy['releases'][4]['event']['link'])
Beispiel #2
0
 def test_vagrancy(self):
     vagrancy_code = file(os.path.join(base, 'org_vagrancy.html'),
                          'r').read()
     vagrancy = org.parse_page(vagrancy_code)
     self.assertEqual(u"VAGRANCY", vagrancy['name'])
     self.assertEqual(u"Akiko Shikata", vagrancy['staff'][0]['names']['en'])
     self.assertEqual(u"志方あきこ", vagrancy['staff'][0]['names']['ja'])
     self.assertEqual(u"2012-11", vagrancy['releases'][-2]['date'])
     self.assertEqual(u"Comic Market 67",
                      vagrancy['releases'][4]['event']['name'])
     self.assertEqual(u"event/15", vagrancy['releases'][4]['event']['link'])
Beispiel #3
0
	def test_dogear(self):
		dogear_code = file(os.path.join(base, 'org_dogear.html'), 'r').read()
		dogear = org.parse_page(dogear_code)
		self.assertEqual(u"Dog Ear Records Co., Ltd.", dogear['name'])
		self.assertEqual(u"Label / Imprint", dogear['type'])
		self.assertEqual(u"Japan", dogear['region'])
		self.assertEqual(u"Nobuo Uematsu", dogear['staff'][0]['names']['en'])
		self.assertEqual(u"Miyu", dogear['staff'][1]['names']['en'])
		self.assertEqual(True, dogear['staff'][0]['owner'])
		self.assertEqual(2, len(dogear['staff']))
		self.assertEqual(u"No description available", dogear['description'])
		self.assertEqual(28, len(dogear['releases']))
		self.assertEqual(u"DERP-10001", dogear['releases'][0]['catalog'])
		self.assertEqual(u"album/5343", dogear['releases'][0]['link'])
		self.assertEqual(u"Kalaycilar", dogear['releases'][2]['titles']['en'])
		self.assertEqual(u"2008-03-19", dogear['releases'][1]['date'])
		self.assertEqual(u"Publisher", dogear['releases'][1]['role'])
		self.assertEqual(True, dogear['releases'][19]['reprint'])
		self.assertEqual(u"http://vgmdb.net/db/assets/logos-medium/135-1246205463.gif", dogear['picture_small'])
		self.assertEqual(u"http://vgmdb.net/db/assets/logos/135-1246205463.gif", dogear['picture_full'])
Beispiel #4
0
 def test_dogear(self):
     dogear_code = file(os.path.join(base, 'org_dogear.html'), 'r').read()
     dogear = org.parse_page(dogear_code)
     self.assertEqual(u"Dog Ear Records Co., Ltd.", dogear['name'])
     self.assertEqual(u"Label / Imprint", dogear['type'])
     self.assertEqual(u"Japan", dogear['region'])
     self.assertEqual(u"Nobuo Uematsu", dogear['staff'][0]['names']['en'])
     self.assertEqual(u"Miyu", dogear['staff'][1]['names']['en'])
     self.assertEqual(True, dogear['staff'][0]['owner'])
     self.assertEqual(2, len(dogear['staff']))
     self.assertEqual(u"No description available", dogear['description'])
     self.assertEqual(28, len(dogear['releases']))
     self.assertEqual(u"DERP-10001", dogear['releases'][0]['catalog'])
     self.assertEqual(u"album/5343", dogear['releases'][0]['link'])
     self.assertEqual(u"Kalaycilar", dogear['releases'][2]['titles']['en'])
     self.assertEqual(u"2008-03-19", dogear['releases'][1]['date'])
     self.assertEqual(u"Publisher", dogear['releases'][1]['role'])
     self.assertEqual(True, dogear['releases'][19]['reprint'])
     self.assertEqual(
         u"https://vgmdb.net/db/assets/logos-medium/135-1246205463.gif",
         dogear['picture_small'])
     self.assertEqual(
         u"https://vgmdb.net/db/assets/logos/135-1246205463.gif",
         dogear['picture_full'])
Beispiel #5
0
class TestOrgRDF(TestRDF):
    data_parser = lambda self, x: org.parse_page(x)
    outputter_type = 'org'

    def setUp(self):
        pass

    def run_dogear_tests(self, graph):
        test_count_results = {
            "select ?type where { <@base#subject> rdf:type foaf:Organization . }":
            1,
            "select ?type where { <@base#subject> rdf:type schema:Organization . }":
            1,
            "select ?person where { <@base#subject> schema:member ?person . }":
            2,
            "select ?person where { ?person schema:memberOf <@base#subject> . }":
            2,
            "select ?person where { ?person foaf:member <@base#subject> . }":
            2,
            "select ?name where { ?person foaf:member <@base#subject> . ?person foaf:name \"Miyu\"@en . }":
            1,
            "select ?member where { <@base#subject> schema:member ?member . }":
            2,
            "select ?member where { ?member schema:memberOf <@base#subject> . }":
            2,
            "select ?name where { <@base#subject> schema:member ?member . ?member foaf:name ?name . filter(lang(?name)='en') }":
            2,
            "select ?album where { <@base#subject> mo:published ?album . }":
            28,
            "select ?album where { ?album mo:publisher <@base#subject> . }":
            28,
            "select ?page where { <@base#subject> foaf:page ?page . }":
            3,
            "select ?page where { <@base#subject> foaf:page <http://www.originalsoundversion.com/?p=3691> . }":
            1
        }
        test_first_result = {
            "select ?date where { ?album dcterms:created ?date . } order by ?date":
            datetime.date(2007, 12, 19),
            "select ?date where { ?album schema:datePublished ?date . } order by ?date":
            datetime.date(2007, 12, 19),
            "select ?catalog where { ?album schema:datePublished ?date . ?album mo:catalogue_number ?catalog . } order by ?date":
            "DERP-10001",
            "select ?album where { ?album schema:datePublished ?date . } order by ?date":
            "<@basealbum/5343#subject>",
            "select ?name where { ?album schema:datePublished ?date . ?album schema:name ?name . filter(lang(?name)='ja-latn') } order by ?date":
            "Anata wo Yurusanai Original Soundtrack",
            "select ?name where { <@base#subject> schema:name ?name . }":
            "Dog Ear Records Co., Ltd.",
            "select ?name where { <@base#subject> foaf:name ?name . }":
            "Dog Ear Records Co., Ltd.",
            "select ?person where { ?person foaf:member <@base#subject> . ?person foaf:name \"Miyu\"@en . }":
            "<@baseartist/6680#subject>",
            "select ?picture where { <@base#subject> foaf:depiction ?picture . ?picture a foaf:Image }":
            "<https://vgmdb.net/db/assets/logos/135-1246205463.gif>",
            "select ?picture where { <@base#subject> schema:image ?picture . ?picture a schema:ImageObject }":
            "<https://vgmdb.net/db/assets/logos/135-1246205463.gif>",
            "select ?picture where { ?picture foaf:depicts <@base#subject> . }":
            "<https://vgmdb.net/db/assets/logos/135-1246205463.gif>",
            "select ?picture where { ?picture schema:about <@base#subject> . }":
            "<https://vgmdb.net/db/assets/logos/135-1246205463.gif>",
            "select ?thumb where { <@base#subject> foaf:depiction ?picture . ?picture foaf:thumbnail ?thumb . ?thumb a foaf:Image }":
            "<https://vgmdb.net/db/assets/logos-medium/135-1246205463.gif>",
            "select ?thumb where { <@base#subject> schema:image ?picture . ?picture schema:thumbnailUrl ?thumb . ?thumb a schema:ImageObject }":
            "<https://vgmdb.net/db/assets/logos-medium/135-1246205463.gif>"
        }

        self.run_tests(graph, test_count_results, test_first_result)

        return

    def test_dogear_rdfa(self):
        graph = self.load_rdfa_data('org_dogear.html')
        self.run_dogear_tests(graph)

    def test_dogear_rdf(self):
        graph = self.load_rdf_data('org_dogear.html')
        self.run_dogear_tests(graph)