1 # -*- coding: utf-8 -*-
3 from os.path import dirname, join, realpath
5 from librarian import dcparser
8 def test_file_path(file_name):
9 return realpath(join(dirname(__file__), file_name))
12 class TestDCParser(unittest.TestCase):
14 ('andersen_brzydkie_kaczatko.xml', {
15 'publisher': u'Fundacja Nowoczesna Polska',
16 'about': u'http://wiki.wolnepodreczniki.pl/Lektury:Andersen/Brzydkie_kaczątko',
17 'source_name': u'Andersen, Hans Christian (1805-1875), Baśnie, Gebethner i Wolff, wyd. 7, Kraków, 1925',
18 'author': u'Andersen, Hans Christian',
19 'url': u'http://wolnelektury.pl/katalog/lektura/brzydkie-kaczatko',
20 'created_at': u'2007-08-14',
21 'title': u'Brzydkie kaczątko',
23 'source_url': u'http://www.polona.pl/dlibra/doccontent2?id=3563&dirids=4',
24 'translator': u'Niewiadomska, Cecylia',
25 'released_to_public_domain_at': u'1925-01-01',
26 'epoch': u'Romantyzm',
28 'technical_editor': u'Gałecki, Dariusz',
29 'license_description': u'Domena publiczna - tłumacz Cecylia Niewiadomska zm. 1925',
31 ('kochanowski_piesn7.xml', {
32 'publisher': u'Fundacja Nowoczesna Polska',
33 'about': u'http://wiki.wolnepodreczniki.pl/Lektury:Kochanowski/Pieśni/Pieśń_VII_(1)',
34 'source_name': u'Kochanowski, Jan (1530-1584), Dzieła polskie, tom 1, oprac. Julian Krzyżanowski, wyd. 8, Państwowy Instytut Wydawniczy, Warszawa, 1976',
35 'author': u'Kochanowski, Jan',
36 'url': u'http://wolnelektury.pl/katalog/lektura/piesni-ksiegi-pierwsze-piesn-vii-trudna-rada-w-tej-mierze-pr',
37 'created_at': u'2007-08-31',
38 'title': u'Pieśń VII (Trudna rada w tej mierze: przyjdzie się rozjechać...)',
40 'source_url': u'http://www.polona.pl/Content/1499',
41 'released_to_public_domain_at': u'1584-01-01',
44 'technical_editor': u'Gałecki, Dariusz',
45 'license_description': u'Domena publiczna - Jan Kochanowski zm. 1584 ',
47 ('mickiewicz_rybka.xml', {
48 'publisher': u'Fundacja Nowoczesna Polska',
49 'about': 'http://wiki.wolnepodreczniki.pl/Lektury:Mickiewicz/Ballady/Rybka',
50 'source_name': u'Mickiewicz, Adam (1798-1855), Poezje, tom 1 (Wiersze młodzieńcze - Ballady i romanse - Wiersze do r. 1824), Krakowska Spółdzielnia Wydawnicza, wyd. 2 zwiększone, Kraków, 1922',
51 'author': u'Mickiewicz, Adam',
52 'url': u'http://wolnelektury.pl/katalog/lektura/ballady-i-romanse-rybka',
53 'created_at': u'2007-09-06',
56 'source_url': u'http://www.polona.pl/Content/2222',
57 'released_to_public_domain_at': u'1855-01-01',
58 'epoch': u'Romantyzm',
60 'technical_editor': u'Sutkowska, Olga',
61 'license_description': u'Domena publiczna - Adam Mickiewicz zm. 1855',
63 ('sofokles_antygona.xml', {
64 'publisher': u'Fundacja Nowoczesna Polska',
65 'about': 'http://wiki.wolnepodreczniki.pl/Lektury:Sofokles/Antygona',
66 'source_name': u'Sofokles (496-406 a.C.), Antygona, Zakład Narodowy im. Ossolińskich, wyd. 7, Lwów, 1939',
67 'author': u'Sofokles',
68 'url': u'http://wolnelektury.pl/katalog/lektura/antygona',
69 'created_at': u'2007-08-30',
72 'source_url': u'http://www.polona.pl/Content/3768',
73 'translator': u'Morawski, Kazimierz',
74 'released_to_public_domain_at': u'1925-01-01',
75 'epoch': u'Starożytność',
77 'technical_editor': u'Gałecki, Dariusz',
78 'license_description': u'Domena publiczna - tłumacz Kazimierz Morawski zm. 1925',
80 ('biedrzycki_akslop.xml', {
81 'publisher': u'Fundacja Nowoczesna Polska',
82 'about': 'http://wiki.wolnepodreczniki.pl/Lektury:Biedrzycki/Akslop',
83 'source_name': u'Miłosz Biedrzycki, * ("Gwiazdka"), Fundacja "brulion", Kraków-Warszawa, 1993',
84 'author': u'Biedrzycki, Miłosz',
85 'url': u'http://wolnelektury.pl/katalog/lektura/akslop',
86 'created_at': u'2009-06-04',
89 'source_url': u'http://free.art.pl/mlb/gwiazdka.html#t1',
90 'epoch': u'Współczesność',
92 'technical_editor': u'Sutkowska, Olga',
93 'license': u'http://creativecommons.org/licenses/by-sa/3.0/',
94 'license_description': u'Creative Commons Uznanie Autorstwa - Na Tych Samych Warunkach 3.0.PL'
99 for file_name, result in self.KNOWN_RESULTS:
100 self.assertEqual(dcparser.parse(test_file_path(file_name)).to_dict(), result)
103 if __name__ == '__main__':