From: Radek Czajka Date: Wed, 12 Oct 2011 08:32:22 +0000 (+0200) Subject: fix parent PDF creation, add test X-Git-Url: https://git.mdrn.pl/wolnelektury.git/commitdiff_plain/2d8bcd45b873aa01d43b07d0179d373e0bdc9bb5?ds=inline;hp=-c fix parent PDF creation, add test --- 2d8bcd45b873aa01d43b07d0179d373e0bdc9bb5 diff --git a/apps/catalogue/tests/book_import.py b/apps/catalogue/tests/book_import.py index 29be73177..66487d899 100644 --- a/apps/catalogue/tests/book_import.py +++ b/apps/catalogue/tests/book_import.py @@ -236,32 +236,16 @@ class ChildImportTests(WLTestCase): class BookImportGenerateTest(WLTestCase): def setUp(self): WLTestCase.setUp(self) - self.book_info = BookInfoStub( - url=u"http://wolnelektury.pl/example/default-book", - about=u"http://wolnelektury.pl/example/URI/default_book", - title=u"Default Book", - author=PersonStub(("Jim",), "Lazy"), - kind="X-Kind", - genre="X-Genre", - epoch="X-Epoch", - ) - - self.expected_tags = [ - ('author', 'jim-lazy'), - ('genre', 'x-genre'), - ('epoch', 'x-epoch'), - ('kind', 'x-kind'), - ] - self.expected_tags.sort() + input = path.join(path.dirname(__file__), 'files/fraszka-do-anusie.xml') + self.book = models.Book.from_xml_file(input) def test_gen_pdf(self): - input = open(path.dirname(__file__) + '/but-w-butonierce-but-w-butonierce.xml') - book = models.Book.from_text_and_meta(File(input), self.book_info, overwrite=True) - book.build_pdf() - self.assertTrue(path.exists(book.pdf_file.path)) - - def test_gen_pdf_child(self): - input = open(path.dirname(__file__) + "/fraszka-do-anusie.xml") - book = models.Book.from_text_and_meta(File(input), self.book_info, overwrite=True) - book.build_pdf() - self.assertTrue(path.exists(book.pdf_file.path)) + self.book.build_pdf() + self.assertTrue(path.exists(self.book.pdf_file.path)) + + def test_gen_pdf_parent(self): + """This book contains a child.""" + input = path.join(path.dirname(__file__), "files/fraszki.xml") + parent = models.Book.from_xml_file(input) + parent.build_pdf() + self.assertTrue(path.exists(parent.pdf_file.path)) diff --git a/apps/catalogue/tests/but-w-butonierce-but-w-butonierce.xml b/apps/catalogue/tests/but-w-butonierce-but-w-butonierce.xml deleted file mode 100755 index 8b52addfb..000000000 --- a/apps/catalogue/tests/but-w-butonierce-but-w-butonierce.xml +++ /dev/null @@ -1,67 +0,0 @@ - - - -Jasieński, Bruno -But w butonierce -http://wolnelektury.pl/katalog/lektura/but-w-butonierce -Sekuła, Aleksandra -Sutkowska, Olga -Fundacja Nowoczesna Polska -Dwudziestolecie międzywojenne -Liryka -Wiersz sylabotoniczny -Publikacja zrealizowana w ramach projektu Wolne Lektury (http://wolnelektury.pl). Reprodukcja cyfrowa wykonana przez Bibliotekę Narodową z egzemplarza pochodzącego ze zbiorów BN. -http://wolnelektury.pl/katalog/lektura/but-w-butonierce-but-w-butonierce -http://www.polona.pl/Content/14667/27384_But_w_butoni.html -Jasieński, Bruno (1901-1938), But w butonierce, Klub Futurystów "Katarynka", Warszawa, 1921 -Domena publiczna - Bruno Jasieński zm. 1938 -1938 -xml -text -text -2009-02-23 -L -pol - - - -Bruno Jasieński - -But w butonierce - -But w butonierce - - - -Zmarnowałem podeszwy w całodziennych spieszeniach,/ -Teraz jestem słoneczny, siebiepewny i rad./ -Idę młody, genialny, trzymam ręce w kieszeniach,/ -Stawiam kroki milowe, zamaszyste, jak świat. - -Nie zatrzymam się nigdzie na rozstajach, na wiorstach,/ -Bo mnie niesie coś wiecznie, motorycznie i przed./ -Mijam strachy na wróble w eleganckich windhorstach,/ -Wszystkim kłaniam się grzecznie i poprawiam im pled. - -W parkocieniu krokietni --- jakiś meeting panieński./ -Dyskutują o sztuce, objawiając swój traf./ -One jeszcze nie wiedzą, że, gdy nastał Jasieński,/ -Bezpowrotnie umarli i Tetmajer i Staff. - -One jeszcze nie wiedzą, one jeszcze nie wierzą./ -Poezyjność, futuryzm --- niewiadoma i X./ -Chodźmy biegać, panienki, niech się główki oświeżą, ---/ -Będzie lepiej smakować poobiedni jour-fixe. - -Przeleciało gdzieś auto w białych kłębach benzyny,/ -Zafurkotał na wietrze trzepocący się szal./ -Pojechała mi bajka poza góry doliny/ -I nic jakoś mi nie żal, a powinno być żal... - -Tak mi dobrze, tak mojo, aż rechoce się serce./ -Same nogi mnie niosą gdzieś --- i po co mi, gdzie?/ -Idę młody, genialny, niosę BUT W BUTONIERCEwersaliki,/ -Tym co za mną nie zdążą echopowiem: --- Adieu! --- - - diff --git a/apps/catalogue/tests/files/fraszka-do-anusie.xml b/apps/catalogue/tests/files/fraszka-do-anusie.xml new file mode 100755 index 000000000..3bbda155e --- /dev/null +++ b/apps/catalogue/tests/files/fraszka-do-anusie.xml @@ -0,0 +1,49 @@ + + + + +Sęp Szarzyński, Mikołaj +Fraszka do Anusie +Sekuła, Aleksandra +Sutkowska, Olga +Fundacja Nowoczesna Polska +Barok +Liryka +Fraszka +Publikacja zrealizowana w ramach projektu Wolne Lektury (http://wolnelektury.pl). Reprodukcja cyfrowa wykonana przez Bibliotekę Narodową z egzemplarza pochodzącego ze zbiorów BN. +http://wolnelektury.pl/katalog/lektura/fraszka-do-anusie +http://www.polona.pl/Content/8759 +Szarzyński Sęp, Mikołaj (ca 1550-1581), Rytmy abo Wiersze polskie w wyborze, E. Wende, Warszawa, 1914 +Domena publiczna - Mikołaj Sęp Szarzyński zm. 1581 +1581 +xml +text +text +2008-12-29 +L +L +pol + + + + +Mikołaj Sęp Szarzyński + +Fraszka do Anusie + + + +Kochanek, Łzy, Miłość, Oko, Serce, WzrokJeśli oczu hamować swoich nie umiały/ +Leśnych krynic boginie, aby nie płakały,/ +Gdy baczyłybaczyły --- tu: zobaczyły, patrzyły na. przy studni Narcyza pięknego,/ +A on umarł prze miłość oblicza swojego;/ +Jeśli nieśmiertelnym stanom żałość rozkazuje,/ +Gdy niebaczna fortuna co niesłusznie psuje: + +Jakoż ja mam hamować, by na lice moje/ +Z oczu smutnych żałośne nie płynęły zdroje?/ +Jako serce powściągać, aby nie wzdychało/ +I od ciężkiej żałości omdlewać nie miało? + + + diff --git a/apps/catalogue/tests/files/fraszki.xml b/apps/catalogue/tests/files/fraszki.xml new file mode 100755 index 000000000..edb29abbc --- /dev/null +++ b/apps/catalogue/tests/files/fraszki.xml @@ -0,0 +1,27 @@ + + + + +Kochanowski, Jan +Fraszki +http://wolnelektury.pl/katalog/lektura/fraszka-do-anusie + +Fundacja Nowoczesna Polska +Renesans +Liryka +Fraszka + + +http://wolnelektury.pl/lektura/fraszki + +Domena publiczna - Jan Kochanowski zm. 1584 +1584 +xml +text + +text +2008-11-12 +pol + + + diff --git a/apps/catalogue/tests/fraszka-do-anusie.xml b/apps/catalogue/tests/fraszka-do-anusie.xml deleted file mode 100755 index 3bbda155e..000000000 --- a/apps/catalogue/tests/fraszka-do-anusie.xml +++ /dev/null @@ -1,49 +0,0 @@ - - - - -Sęp Szarzyński, Mikołaj -Fraszka do Anusie -Sekuła, Aleksandra -Sutkowska, Olga -Fundacja Nowoczesna Polska -Barok -Liryka -Fraszka -Publikacja zrealizowana w ramach projektu Wolne Lektury (http://wolnelektury.pl). Reprodukcja cyfrowa wykonana przez Bibliotekę Narodową z egzemplarza pochodzącego ze zbiorów BN. -http://wolnelektury.pl/katalog/lektura/fraszka-do-anusie -http://www.polona.pl/Content/8759 -Szarzyński Sęp, Mikołaj (ca 1550-1581), Rytmy abo Wiersze polskie w wyborze, E. Wende, Warszawa, 1914 -Domena publiczna - Mikołaj Sęp Szarzyński zm. 1581 -1581 -xml -text -text -2008-12-29 -L -L -pol - - - - -Mikołaj Sęp Szarzyński - -Fraszka do Anusie - - - -Kochanek, Łzy, Miłość, Oko, Serce, WzrokJeśli oczu hamować swoich nie umiały/ -Leśnych krynic boginie, aby nie płakały,/ -Gdy baczyłybaczyły --- tu: zobaczyły, patrzyły na. przy studni Narcyza pięknego,/ -A on umarł prze miłość oblicza swojego;/ -Jeśli nieśmiertelnym stanom żałość rozkazuje,/ -Gdy niebaczna fortuna co niesłusznie psuje: - -Jakoż ja mam hamować, by na lice moje/ -Z oczu smutnych żałośne nie płynęły zdroje?/ -Jako serce powściągać, aby nie wzdychało/ -I od ciężkiej żałości omdlewać nie miało? - - - diff --git a/apps/catalogue/utils.py b/apps/catalogue/utils.py index 02e5b6d93..368f96d20 100644 --- a/apps/catalogue/utils.py +++ b/apps/catalogue/utils.py @@ -49,13 +49,13 @@ class ExistingFile(UploadedFile): class BookImportDocProvider(DocProvider): - """ used for joined EPUBs """ + """Used for joined EPUB and PDF files.""" def __init__(self, book): self.book = book - + def by_slug(self, slug): if slug == self.book.slug: return self.book.xml_file else: - return Book.objects.get(slug=slug).xml_file + return type(self.book).objects.get(slug=slug).xml_file