* Consolidated version numbering documentation in docs/dev/policies.txt (moved text...
[docutils.git] / docutils / test / test__init__.py
blobe8ef5cf6fca2b550f797424d7414d93752acbbcd
1 #! /usr/bin/env python
2 # -*- coding: utf-8 -*-
3 # $Id$
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.
8 """
9 Test module for the docutils' __init__.py.
10 """
12 import unittest
13 import sys
14 import DocutilsTestSupport # must be imported before docutils
15 import docutils
16 import docutils.utils
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):
42 """
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__.
46 """
47 self.assertEqual(
48 docutils.utils.version_identifier(), docutils.__version__)
51 if __name__ == '__main__':
52 unittest.main()