2 # -*- coding: utf-8 -*-
4 # Authors: Günter Milde <milde@users.sourceforge.net>,
5 # David Goodger <goodger@python.org>
6 # Copyright: This module has been placed in the public domain.
9 Test module for the docutils' __init__.py.
14 import DocutilsTestSupport
# must be imported before docutils
19 class ApplicationErrorTests(unittest
.TestCase
):
21 def test_message(self
):
22 err
= docutils
.ApplicationError('the message')
23 self
.assertEqual(unicode(err
), u
'the message')
25 def test_non_ASCII_message(self
):
26 err
= docutils
.ApplicationError(u
'\u0169')
27 self
.assertEqual(unicode(err
), u
'\u0169')
30 class VersionInfoTests(unittest
.TestCase
):
32 def test_version_info(self
):
33 self
.assertEqual(len(docutils
.__version
_info
__), 6)
34 self
.assertEqual(type(docutils
.__version
_info
__.major
), int)
35 self
.assertEqual(type(docutils
.__version
_info
__.minor
), int)
36 self
.assertEqual(type(docutils
.__version
_info
__.micro
), int)
37 self
.assertEqual(type(docutils
.__version
_info
__.releaselevel
), str)
38 self
.assertEqual(type(docutils
.__version
_info
__.serial
), int)
39 self
.assertEqual(type(docutils
.__version
_info
__.release
), bool)
41 def test_version_identifier(self
):
43 docutils.utils.version_identifier() implicitly depends on
44 docutils.__version_info__, so this tests that
45 docutils.__version__ is equivalent to docutils.__version_info__.
48 docutils
.utils
.version_identifier(), docutils
.__version
__)
51 if __name__
== '__main__':