X-Git-Url: https://git.mdrn.pl/librarian.git/blobdiff_plain/6642c1c71c5c6ce6ef3401c8c9da84cf076b018b..215503e15ca9d6d1e8a053f7bfa359af1af102f3:/tests/test_text.py diff --git a/tests/test_text.py b/tests/test_text.py index 00fd787..da7e4ab 100755 --- a/tests/test_text.py +++ b/tests/test_text.py @@ -1,22 +1,61 @@ -#!/usr/bin/env python -# encoding: utf-8 +# -*- coding: utf-8 -*- +# +# This file is part of Librarian. +# +# Copyright © 2008,2009,2010 Fundacja Nowoczesna Polska +# +# For full list of contributors see AUTHORS file. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +from librarian import text, NoDublinCore +from nose.tools import * +from utils import get_fixture, remove_output_file -import unittest -from utils import get_file_path -from librarian import dcparser -from librarian import text, NoDublinCore +def teardown_transform(): + remove_output_file('text', 'asnyk_miedzy_nami.txt') + + +@with_setup(None, teardown_transform) +def test_transform(): + output_file_path = get_fixture('text', 'asnyk_miedzy_nami.txt') + expected_output_file_path = get_fixture('text', 'asnyk_miedzy_nami_expected.txt') + + text.transform( + get_fixture('text', 'asnyk_miedzy_nami.xml'), + output_file_path, + ) + + assert_equal(file(output_file_path).read(), file(expected_output_file_path).read()) -class TestXML(unittest.TestCase): - def test_no_dublincore(self): - try: - text.transform(get_file_path('text', 'asnyk_miedzy_nami.xml'), - get_file_path('text', 'asnyk_miedzy_nami.txt')) - self.fail() - except NoDublinCore, e: - pass +@with_setup(None, teardown_transform) +@raises(NoDublinCore) +def test_no_dublincore(): + text.transform( + get_fixture('text', 'asnyk_miedzy_nami_nodc.xml'), + get_fixture('text', 'asnyk_miedzy_nami_nodc.txt'), + ) -if __name__ == '__main__': - unittest.main() +@with_setup(None, teardown_transform) +def test_passing_parse_dublincore_to_transform(): + """Passing parse_dublincore=False to transform omits DublinCore parsing.""" + text.transform( + get_fixture('text', 'asnyk_miedzy_nami_nodc.xml'), + get_fixture('text', 'asnyk_miedzy_nami.txt'), + parse_dublincore=False, + ) + \ No newline at end of file