From 101671ae44e1686680c80cd07b452aabeb88fb63 Mon Sep 17 00:00:00 2001 From: goodger Date: Sat, 20 Apr 2002 03:01:52 +0000 Subject: Initial revision git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@18 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- test/test_utils.py | 324 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 324 insertions(+) create mode 100755 test/test_utils.py (limited to 'test/test_utils.py') diff --git a/test/test_utils.py b/test/test_utils.py new file mode 100755 index 000000000..29c926f56 --- /dev/null +++ b/test/test_utils.py @@ -0,0 +1,324 @@ +#! /usr/bin/env python + +""" +:Author: David Goodger +:Contact: goodger@users.sourceforge.net +:Revision: $Revision$ +:Date: $Date$ +:Copyright: This module has been placed in the public domain. + +Test module for utils.py. +""" + +import unittest, StringIO, sys +from DocutilsTestSupport import utils, nodes +try: + import mypdb as pdb +except: + import pdb +pdb.tracenow = 0 + + +class ReporterTests(unittest.TestCase): + + stream = StringIO.StringIO() + reporter = utils.Reporter(2, 4, stream, 1) + + def setUp(self): + self.stream.seek(0) + self.stream.truncate() + + def test_level0(self): + sw = self.reporter.system_message(0, 'debug output') + self.assertEquals(sw.pformat(), """\ + + + debug output +""") + self.assertEquals(self.stream.getvalue(), + 'Reporter: DEBUG (0) debug output\n') + + def test_level1(self): + sw = self.reporter.system_message(1, 'a little reminder') + self.assertEquals(sw.pformat(), """\ + + + a little reminder +""") + self.assertEquals(self.stream.getvalue(), '') + + def test_level2(self): + sw = self.reporter.system_message(2, 'a warning') + self.assertEquals(sw.pformat(), """\ + + + a warning +""") + self.assertEquals(self.stream.getvalue(), + 'Reporter: WARNING (2) a warning\n') + + def test_level3(self): + sw = self.reporter.system_message(3, 'an error') + self.assertEquals(sw.pformat(), """\ + + + an error +""") + self.assertEquals(self.stream.getvalue(), + 'Reporter: ERROR (3) an error\n') + + def test_level4(self): + self.assertRaises(utils.SystemMessage, self.reporter.system_message, 4, + 'a severe error, raises an exception') + self.assertEquals(self.stream.getvalue(), 'Reporter: SEVERE (4) ' + 'a severe error, raises an exception\n') + + +class QuietReporterTests(unittest.TestCase): + + stream = StringIO.StringIO() + reporter = utils.Reporter(5, 5, stream, 0) + + def setUp(self): + self.stream.seek(0) + self.stream.truncate() + + def test_debug(self): + sw = self.reporter.debug('a debug message') + self.assertEquals(sw.pformat(), """\ + + + a debug message +""") + self.assertEquals(self.stream.getvalue(), '') + + def test_info(self): + sw = self.reporter.info('an informational message') + self.assertEquals(sw.pformat(), """\ + + + an informational message +""") + self.assertEquals(self.stream.getvalue(), '') + + def test_warning(self): + sw = self.reporter.warning('a warning') + self.assertEquals(sw.pformat(), """\ + + + a warning +""") + self.assertEquals(self.stream.getvalue(), '') + + def test_error(self): + sw = self.reporter.error('an error') + self.assertEquals(sw.pformat(), """\ + + + an error +""") + self.assertEquals(self.stream.getvalue(), '') + + def test_severe(self): + sw = self.reporter.severe('a severe error') + self.assertEquals(sw.pformat(), """\ + + + a severe error +""") + self.assertEquals(self.stream.getvalue(), '') + + +class ReporterCategoryTests(unittest.TestCase): + + stream = StringIO.StringIO() + + def setUp(self): + self.stream.seek(0) + self.stream.truncate() + self.reporter = utils.Reporter(2, 4, self.stream, 1) + self.reporter.setconditions('lemon', 1, 3, self.stream, 0) + + def test_getset(self): + self.reporter.setconditions('test', 5, 5, None, 0) + self.assertEquals(self.reporter.getconditions('other').astuple(), + (1, 2, 4, self.stream)) + self.assertEquals(self.reporter.getconditions('test').astuple(), + (0, 5, 5, sys.stderr)) + self.assertEquals(self.reporter.getconditions('test.dummy').astuple(), + (0, 5, 5, sys.stderr)) + self.reporter.setconditions('test.dummy.spam', 1, 2, self.stream, 1) + self.assertEquals( + self.reporter.getconditions('test.dummy.spam').astuple(), + (1, 1, 2, self.stream)) + self.assertEquals(self.reporter.getconditions('test.dummy').astuple(), + (0, 5, 5, sys.stderr)) + self.assertEquals( + self.reporter.getconditions('test.dummy.spam.eggs').astuple(), + (1, 1, 2, self.stream)) + self.reporter.unsetconditions('test.dummy.spam') + self.assertEquals( + self.reporter.getconditions('test.dummy.spam.eggs').astuple(), + (0, 5, 5, sys.stderr)) + + def test_debug(self): + sw = self.reporter.debug('debug output', category='lemon.curry') + self.assertEquals(self.stream.getvalue(), '') + sw = self.reporter.debug('debug output') + self.assertEquals(self.stream.getvalue(), + 'Reporter: DEBUG (0) debug output\n') + + def test_info(self): + sw = self.reporter.info('some info') + self.assertEquals(self.stream.getvalue(), '') + sw = self.reporter.info('some info', category='lemon.curry') + self.assertEquals( + self.stream.getvalue(), + 'Reporter "lemon.curry": INFO (1) some info\n') + + def test_warning(self): + sw = self.reporter.warning('a warning') + self.assertEquals(self.stream.getvalue(), + 'Reporter: WARNING (2) a warning\n') + sw = self.reporter.warning('a warning', category='lemon.curry') + self.assertEquals(self.stream.getvalue(), """\ +Reporter: WARNING (2) a warning +Reporter "lemon.curry": WARNING (2) a warning +""") + + def test_error(self): + sw = self.reporter.error('an error') + self.assertEquals(self.stream.getvalue(), + 'Reporter: ERROR (3) an error\n') + self.assertRaises(utils.SystemMessage, self.reporter.error, + 'an error', category='lemon.curry') + self.assertEquals(self.stream.getvalue(), """\ +Reporter: ERROR (3) an error +Reporter "lemon.curry": ERROR (3) an error +""") + + def test_severe(self): + self.assertRaises(utils.SystemMessage, self.reporter.severe, + 'a severe error') + self.assertEquals(self.stream.getvalue(), + 'Reporter: SEVERE (4) a severe error\n') + self.assertRaises(utils.SystemMessage, self.reporter.severe, + 'a severe error', category='lemon.curry') + self.assertEquals(self.stream.getvalue(), """\ +Reporter: SEVERE (4) a severe error +Reporter "lemon.curry": SEVERE (4) a severe error +""") + + +class NameValueTests(unittest.TestCase): + + def test_extract_name_value(self): + self.assertRaises(utils.NameValueError, utils.extract_name_value, + 'hello') + self.assertRaises(utils.NameValueError, utils.extract_name_value, + 'hello') + self.assertRaises(utils.NameValueError, utils.extract_name_value, + '=hello') + self.assertRaises(utils.NameValueError, utils.extract_name_value, + 'hello=') + self.assertRaises(utils.NameValueError, utils.extract_name_value, + 'hello="') + self.assertRaises(utils.NameValueError, utils.extract_name_value, + 'hello="something') + self.assertRaises(utils.NameValueError, utils.extract_name_value, + 'hello="something"else') + output = utils.extract_name_value( + """att1=val1 att2=val2 att3="value number '3'" att4=val4""") + self.assertEquals(output, [('att1', 'val1'), ('att2', 'val2'), + ('att3', "value number '3'"), + ('att4', 'val4')]) + + +class ExtensionAttributeTests(unittest.TestCase): + + attributespec = {'a': int, 'bbb': float, 'cdef': (lambda x: x), + 'empty': (lambda x: x)} + + def test_assemble_attribute_dict(self): + input = utils.extract_name_value('a=1 bbb=2.0 cdef=hol%s' % chr(224)) + self.assertEquals( + utils.assemble_attribute_dict(input, self.attributespec), + {'a': 1, 'bbb': 2.0, 'cdef': ('hol%s' % chr(224))}) + input = utils.extract_name_value('a=1 b=2.0 c=hol%s' % chr(224)) + self.assertRaises(KeyError, utils.assemble_attribute_dict, + input, self.attributespec) + input = utils.extract_name_value('a=1 bbb=two cdef=hol%s' % chr(224)) + self.assertRaises(ValueError, utils.assemble_attribute_dict, + input, self.attributespec) + + def test_extract_extension_attributes(self): + field_list = nodes.field_list() + field_list += nodes.field( + '', nodes.field_name('', 'a'), + nodes.field_body('', nodes.paragraph('', '1'))) + field_list += nodes.field( + '', nodes.field_name('', 'bbb'), + nodes.field_body('', nodes.paragraph('', '2.0'))) + field_list += nodes.field( + '', nodes.field_name('', 'cdef'), + nodes.field_body('', nodes.paragraph('', 'hol%s' % chr(224)))) + field_list += nodes.field( + '', nodes.field_name('', 'empty'), nodes.field_body()) + self.assertEquals( + utils.extract_extension_attributes(field_list, + self.attributespec), + {'a': 1, 'bbb': 2.0, 'cdef': ('hol%s' % chr(224)), + 'empty': None}) + self.assertRaises(KeyError, utils.extract_extension_attributes, + field_list, {}) + field_list += nodes.field( + '', nodes.field_name('', 'cdef'), + nodes.field_body('', nodes.paragraph('', 'one'), + nodes.paragraph('', 'two'))) + self.assertRaises(utils.BadAttributeDataError, + utils.extract_extension_attributes, + field_list, self.attributespec) + field_list[-1] = nodes.field( + '', nodes.field_name('', 'cdef'), + nodes.field_argument('', 'bad'), + nodes.field_body('', nodes.paragraph('', 'no arguments'))) + self.assertRaises(utils.BadAttributeError, + utils.extract_extension_attributes, + field_list, self.attributespec) + field_list[-1] = nodes.field( + '', nodes.field_name('', 'cdef'), + nodes.field_body('', nodes.paragraph('', 'duplicate'))) + self.assertRaises(utils.DuplicateAttributeError, + utils.extract_extension_attributes, + field_list, self.attributespec) + field_list[-2] = nodes.field( + '', nodes.field_name('', 'unkown'), + nodes.field_body('', nodes.paragraph('', 'unknown'))) + self.assertRaises(KeyError, utils.extract_extension_attributes, + field_list, self.attributespec) + + +class MiscFunctionTests(unittest.TestCase): + + names = [('a', 'a'), ('A', 'a'), ('A a A', 'a a a'), + ('A a A a', 'a a a a'), + (' AaA\n\r\naAa\tAaA\t\t', 'aaa aaa aaa')] + + def test_normname(self): + for input, output in self.names: + normed = utils.normname(input) + self.assertEquals(normed, output) + + ids = [('a', 'a'), ('A', 'a'), ('', ''), ('a b \n c', 'a-b-c'), + ('a.b.c', 'a-b-c'), (' - a - b - c - ', 'a-b-c'), (' - ', ''), + (u'\u2020\u2066', ''), (u'a \xa7 b \u2020 c', 'a-b-c'), + ('1', ''), ('1abc', 'abc')] + + def test_id(self): + for input, output in self.ids: + normed = utils.id(input) + self.assertEquals(normed, output) + + +if __name__ == '__main__': + unittest.main() -- cgit v1.2.1 From 34f7a6d1ac6f52cf920a933aba804f54c7be5525 Mon Sep 17 00:00:00 2001 From: goodger Date: Sun, 5 May 2002 15:49:41 +0000 Subject: updated git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@91 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- test/test_utils.py | 31 +++++++++++++------------------ 1 file changed, 13 insertions(+), 18 deletions(-) (limited to 'test/test_utils.py') diff --git a/test/test_utils.py b/test/test_utils.py index 29c926f56..3f3b53db8 100755 --- a/test/test_utils.py +++ b/test/test_utils.py @@ -12,11 +12,6 @@ Test module for utils.py. import unittest, StringIO, sys from DocutilsTestSupport import utils, nodes -try: - import mypdb as pdb -except: - import pdb -pdb.tracenow = 0 class ReporterTests(unittest.TestCase): @@ -137,28 +132,28 @@ class ReporterCategoryTests(unittest.TestCase): self.stream.seek(0) self.stream.truncate() self.reporter = utils.Reporter(2, 4, self.stream, 1) - self.reporter.setconditions('lemon', 1, 3, self.stream, 0) + self.reporter.set_conditions('lemon', 1, 3, self.stream, 0) def test_getset(self): - self.reporter.setconditions('test', 5, 5, None, 0) - self.assertEquals(self.reporter.getconditions('other').astuple(), + self.reporter.set_conditions('test', 5, 5, None, 0) + self.assertEquals(self.reporter.get_conditions('other').astuple(), (1, 2, 4, self.stream)) - self.assertEquals(self.reporter.getconditions('test').astuple(), + self.assertEquals(self.reporter.get_conditions('test').astuple(), (0, 5, 5, sys.stderr)) - self.assertEquals(self.reporter.getconditions('test.dummy').astuple(), + self.assertEquals(self.reporter.get_conditions('test.dummy').astuple(), (0, 5, 5, sys.stderr)) - self.reporter.setconditions('test.dummy.spam', 1, 2, self.stream, 1) + self.reporter.set_conditions('test.dummy.spam', 1, 2, self.stream, 1) self.assertEquals( - self.reporter.getconditions('test.dummy.spam').astuple(), + self.reporter.get_conditions('test.dummy.spam').astuple(), (1, 1, 2, self.stream)) - self.assertEquals(self.reporter.getconditions('test.dummy').astuple(), + self.assertEquals(self.reporter.get_conditions('test.dummy').astuple(), (0, 5, 5, sys.stderr)) self.assertEquals( - self.reporter.getconditions('test.dummy.spam.eggs').astuple(), + self.reporter.get_conditions('test.dummy.spam.eggs').astuple(), (1, 1, 2, self.stream)) - self.reporter.unsetconditions('test.dummy.spam') + self.reporter.unset_conditions('test.dummy.spam') self.assertEquals( - self.reporter.getconditions('test.dummy.spam.eggs').astuple(), + self.reporter.get_conditions('test.dummy.spam.eggs').astuple(), (0, 5, 5, sys.stderr)) def test_debug(self): @@ -304,9 +299,9 @@ class MiscFunctionTests(unittest.TestCase): ('A a A a', 'a a a a'), (' AaA\n\r\naAa\tAaA\t\t', 'aaa aaa aaa')] - def test_normname(self): + def test_normalize_name(self): for input, output in self.names: - normed = utils.normname(input) + normed = utils.normalize_name(input) self.assertEquals(normed, output) ids = [('a', 'a'), ('A', 'a'), ('', ''), ('a b \n c', 'a-b-c'), -- cgit v1.2.1 From 1be17ead1d6e210c5a8d76cd44a283879f932d69 Mon Sep 17 00:00:00 2001 From: goodger Date: Thu, 30 May 2002 02:29:07 +0000 Subject: updated git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@158 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- test/test_utils.py | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) (limited to 'test/test_utils.py') diff --git a/test/test_utils.py b/test/test_utils.py index 3f3b53db8..8383d49a1 100755 --- a/test/test_utils.py +++ b/test/test_utils.py @@ -10,7 +10,9 @@ Test module for utils.py. """ -import unittest, StringIO, sys +import unittest +import StringIO +import sys from DocutilsTestSupport import utils, nodes @@ -304,16 +306,6 @@ class MiscFunctionTests(unittest.TestCase): normed = utils.normalize_name(input) self.assertEquals(normed, output) - ids = [('a', 'a'), ('A', 'a'), ('', ''), ('a b \n c', 'a-b-c'), - ('a.b.c', 'a-b-c'), (' - a - b - c - ', 'a-b-c'), (' - ', ''), - (u'\u2020\u2066', ''), (u'a \xa7 b \u2020 c', 'a-b-c'), - ('1', ''), ('1abc', 'abc')] - - def test_id(self): - for input, output in self.ids: - normed = utils.id(input) - self.assertEquals(normed, output) - if __name__ == '__main__': unittest.main() -- cgit v1.2.1 From 13ed20d392cc6c5e727344dad0c3aca8cea125f1 Mon Sep 17 00:00:00 2001 From: goodger Date: Wed, 21 Aug 2002 03:00:07 +0000 Subject: updated git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@572 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- test/test_utils.py | 54 +++++++++++++++++++++++++++--------------------------- 1 file changed, 27 insertions(+), 27 deletions(-) (limited to 'test/test_utils.py') diff --git a/test/test_utils.py b/test/test_utils.py index 8383d49a1..cb4293196 100755 --- a/test/test_utils.py +++ b/test/test_utils.py @@ -19,7 +19,7 @@ from DocutilsTestSupport import utils, nodes class ReporterTests(unittest.TestCase): stream = StringIO.StringIO() - reporter = utils.Reporter(2, 4, stream, 1) + reporter = utils.Reporter('test data', 2, 4, stream, 1) def setUp(self): self.stream.seek(0) @@ -28,17 +28,17 @@ class ReporterTests(unittest.TestCase): def test_level0(self): sw = self.reporter.system_message(0, 'debug output') self.assertEquals(sw.pformat(), """\ - + debug output """) self.assertEquals(self.stream.getvalue(), - 'Reporter: DEBUG (0) debug output\n') + 'Reporter: DEBUG/0 (test data) debug output\n') def test_level1(self): sw = self.reporter.system_message(1, 'a little reminder') self.assertEquals(sw.pformat(), """\ - + a little reminder """) @@ -47,34 +47,34 @@ class ReporterTests(unittest.TestCase): def test_level2(self): sw = self.reporter.system_message(2, 'a warning') self.assertEquals(sw.pformat(), """\ - + a warning """) self.assertEquals(self.stream.getvalue(), - 'Reporter: WARNING (2) a warning\n') + 'Reporter: WARNING/2 (test data) a warning\n') def test_level3(self): sw = self.reporter.system_message(3, 'an error') self.assertEquals(sw.pformat(), """\ - + an error """) self.assertEquals(self.stream.getvalue(), - 'Reporter: ERROR (3) an error\n') + 'Reporter: ERROR/3 (test data) an error\n') def test_level4(self): self.assertRaises(utils.SystemMessage, self.reporter.system_message, 4, 'a severe error, raises an exception') - self.assertEquals(self.stream.getvalue(), 'Reporter: SEVERE (4) ' + self.assertEquals(self.stream.getvalue(), 'Reporter: SEVERE/4 (test data) ' 'a severe error, raises an exception\n') class QuietReporterTests(unittest.TestCase): stream = StringIO.StringIO() - reporter = utils.Reporter(5, 5, stream, 0) + reporter = utils.Reporter('test data', 5, 5, stream, 0) def setUp(self): self.stream.seek(0) @@ -83,7 +83,7 @@ class QuietReporterTests(unittest.TestCase): def test_debug(self): sw = self.reporter.debug('a debug message') self.assertEquals(sw.pformat(), """\ - + a debug message """) @@ -92,7 +92,7 @@ class QuietReporterTests(unittest.TestCase): def test_info(self): sw = self.reporter.info('an informational message') self.assertEquals(sw.pformat(), """\ - + an informational message """) @@ -101,7 +101,7 @@ class QuietReporterTests(unittest.TestCase): def test_warning(self): sw = self.reporter.warning('a warning') self.assertEquals(sw.pformat(), """\ - + a warning """) @@ -110,7 +110,7 @@ class QuietReporterTests(unittest.TestCase): def test_error(self): sw = self.reporter.error('an error') self.assertEquals(sw.pformat(), """\ - + an error """) @@ -119,7 +119,7 @@ class QuietReporterTests(unittest.TestCase): def test_severe(self): sw = self.reporter.severe('a severe error') self.assertEquals(sw.pformat(), """\ - + a severe error """) @@ -133,7 +133,7 @@ class ReporterCategoryTests(unittest.TestCase): def setUp(self): self.stream.seek(0) self.stream.truncate() - self.reporter = utils.Reporter(2, 4, self.stream, 1) + self.reporter = utils.Reporter('test data', 2, 4, self.stream, 1) self.reporter.set_conditions('lemon', 1, 3, self.stream, 0) def test_getset(self): @@ -163,7 +163,7 @@ class ReporterCategoryTests(unittest.TestCase): self.assertEquals(self.stream.getvalue(), '') sw = self.reporter.debug('debug output') self.assertEquals(self.stream.getvalue(), - 'Reporter: DEBUG (0) debug output\n') + 'Reporter: DEBUG/0 (test data) debug output\n') def test_info(self): sw = self.reporter.info('some info') @@ -171,39 +171,39 @@ class ReporterCategoryTests(unittest.TestCase): sw = self.reporter.info('some info', category='lemon.curry') self.assertEquals( self.stream.getvalue(), - 'Reporter "lemon.curry": INFO (1) some info\n') + 'Reporter "lemon.curry": INFO/1 (test data) some info\n') def test_warning(self): sw = self.reporter.warning('a warning') self.assertEquals(self.stream.getvalue(), - 'Reporter: WARNING (2) a warning\n') + 'Reporter: WARNING/2 (test data) a warning\n') sw = self.reporter.warning('a warning', category='lemon.curry') self.assertEquals(self.stream.getvalue(), """\ -Reporter: WARNING (2) a warning -Reporter "lemon.curry": WARNING (2) a warning +Reporter: WARNING/2 (test data) a warning +Reporter "lemon.curry": WARNING/2 (test data) a warning """) def test_error(self): sw = self.reporter.error('an error') self.assertEquals(self.stream.getvalue(), - 'Reporter: ERROR (3) an error\n') + 'Reporter: ERROR/3 (test data) an error\n') self.assertRaises(utils.SystemMessage, self.reporter.error, 'an error', category='lemon.curry') self.assertEquals(self.stream.getvalue(), """\ -Reporter: ERROR (3) an error -Reporter "lemon.curry": ERROR (3) an error +Reporter: ERROR/3 (test data) an error +Reporter "lemon.curry": ERROR/3 (test data) an error """) def test_severe(self): self.assertRaises(utils.SystemMessage, self.reporter.severe, 'a severe error') self.assertEquals(self.stream.getvalue(), - 'Reporter: SEVERE (4) a severe error\n') + 'Reporter: SEVERE/4 (test data) a severe error\n') self.assertRaises(utils.SystemMessage, self.reporter.severe, 'a severe error', category='lemon.curry') self.assertEquals(self.stream.getvalue(), """\ -Reporter: SEVERE (4) a severe error -Reporter "lemon.curry": SEVERE (4) a severe error +Reporter: SEVERE/4 (test data) a severe error +Reporter "lemon.curry": SEVERE/4 (test data) a severe error """) -- cgit v1.2.1 From 80f8cc03017c6845f8a1bb41871caf13b3d04022 Mon Sep 17 00:00:00 2001 From: goodger Date: Tue, 27 Aug 2002 00:44:32 +0000 Subject: updated git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@599 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- test/test_utils.py | 47 +++++++++++++++++++++++------------------------ 1 file changed, 23 insertions(+), 24 deletions(-) (limited to 'test/test_utils.py') diff --git a/test/test_utils.py b/test/test_utils.py index cb4293196..1e6c358f4 100755 --- a/test/test_utils.py +++ b/test/test_utils.py @@ -231,24 +231,24 @@ class NameValueTests(unittest.TestCase): ('att4', 'val4')]) -class ExtensionAttributeTests(unittest.TestCase): +class ExtensionOptionTests(unittest.TestCase): - attributespec = {'a': int, 'bbb': float, 'cdef': (lambda x: x), - 'empty': (lambda x: x)} + optionspec = {'a': int, 'bbb': float, 'cdef': (lambda x: x), + 'empty': (lambda x: x)} - def test_assemble_attribute_dict(self): + def test_assemble_option_dict(self): input = utils.extract_name_value('a=1 bbb=2.0 cdef=hol%s' % chr(224)) self.assertEquals( - utils.assemble_attribute_dict(input, self.attributespec), + utils.assemble_option_dict(input, self.optionspec), {'a': 1, 'bbb': 2.0, 'cdef': ('hol%s' % chr(224))}) input = utils.extract_name_value('a=1 b=2.0 c=hol%s' % chr(224)) - self.assertRaises(KeyError, utils.assemble_attribute_dict, - input, self.attributespec) + self.assertRaises(KeyError, utils.assemble_option_dict, + input, self.optionspec) input = utils.extract_name_value('a=1 bbb=two cdef=hol%s' % chr(224)) - self.assertRaises(ValueError, utils.assemble_attribute_dict, - input, self.attributespec) + self.assertRaises(ValueError, utils.assemble_option_dict, + input, self.optionspec) - def test_extract_extension_attributes(self): + def test_extract_extension_options(self): field_list = nodes.field_list() field_list += nodes.field( '', nodes.field_name('', 'a'), @@ -262,37 +262,36 @@ class ExtensionAttributeTests(unittest.TestCase): field_list += nodes.field( '', nodes.field_name('', 'empty'), nodes.field_body()) self.assertEquals( - utils.extract_extension_attributes(field_list, - self.attributespec), + utils.extract_extension_options(field_list, self.optionspec), {'a': 1, 'bbb': 2.0, 'cdef': ('hol%s' % chr(224)), 'empty': None}) - self.assertRaises(KeyError, utils.extract_extension_attributes, + self.assertRaises(KeyError, utils.extract_extension_options, field_list, {}) field_list += nodes.field( '', nodes.field_name('', 'cdef'), nodes.field_body('', nodes.paragraph('', 'one'), nodes.paragraph('', 'two'))) - self.assertRaises(utils.BadAttributeDataError, - utils.extract_extension_attributes, - field_list, self.attributespec) + self.assertRaises(utils.BadOptionDataError, + utils.extract_extension_options, + field_list, self.optionspec) field_list[-1] = nodes.field( '', nodes.field_name('', 'cdef'), nodes.field_argument('', 'bad'), nodes.field_body('', nodes.paragraph('', 'no arguments'))) - self.assertRaises(utils.BadAttributeError, - utils.extract_extension_attributes, - field_list, self.attributespec) + self.assertRaises(utils.BadOptionError, + utils.extract_extension_options, + field_list, self.optionspec) field_list[-1] = nodes.field( '', nodes.field_name('', 'cdef'), nodes.field_body('', nodes.paragraph('', 'duplicate'))) - self.assertRaises(utils.DuplicateAttributeError, - utils.extract_extension_attributes, - field_list, self.attributespec) + self.assertRaises(utils.DuplicateOptionError, + utils.extract_extension_options, + field_list, self.optionspec) field_list[-2] = nodes.field( '', nodes.field_name('', 'unkown'), nodes.field_body('', nodes.paragraph('', 'unknown'))) - self.assertRaises(KeyError, utils.extract_extension_attributes, - field_list, self.attributespec) + self.assertRaises(KeyError, utils.extract_extension_options, + field_list, self.optionspec) class MiscFunctionTests(unittest.TestCase): -- cgit v1.2.1 From 2ba8fffc2b3bf0e74aedfd33533f10a54a5b77be Mon Sep 17 00:00:00 2001 From: goodger Date: Wed, 11 Sep 2002 02:54:23 +0000 Subject: updated git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@665 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- test/test_utils.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'test/test_utils.py') diff --git a/test/test_utils.py b/test/test_utils.py index 1e6c358f4..2d6fca071 100755 --- a/test/test_utils.py +++ b/test/test_utils.py @@ -275,8 +275,7 @@ class ExtensionOptionTests(unittest.TestCase): utils.extract_extension_options, field_list, self.optionspec) field_list[-1] = nodes.field( - '', nodes.field_name('', 'cdef'), - nodes.field_argument('', 'bad'), + '', nodes.field_name('', 'cdef bad'), nodes.field_body('', nodes.paragraph('', 'no arguments'))) self.assertRaises(utils.BadOptionError, utils.extract_extension_options, -- cgit v1.2.1 From 58036bb54a184a823272be8ddf5f52c619d4f83c Mon Sep 17 00:00:00 2001 From: goodger Date: Tue, 8 Oct 2002 01:35:57 +0000 Subject: updated git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@774 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- test/test_utils.py | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) (limited to 'test/test_utils.py') diff --git a/test/test_utils.py b/test/test_utils.py index 2d6fca071..b2771f25c 100755 --- a/test/test_utils.py +++ b/test/test_utils.py @@ -33,7 +33,7 @@ class ReporterTests(unittest.TestCase): debug output """) self.assertEquals(self.stream.getvalue(), - 'Reporter: DEBUG/0 (test data) debug output\n') + 'test data:: (DEBUG/0) debug output\n') def test_level1(self): sw = self.reporter.system_message(1, 'a little reminder') @@ -52,7 +52,7 @@ class ReporterTests(unittest.TestCase): a warning """) self.assertEquals(self.stream.getvalue(), - 'Reporter: WARNING/2 (test data) a warning\n') + 'test data:: (WARNING/2) a warning\n') def test_level3(self): sw = self.reporter.system_message(3, 'an error') @@ -62,12 +62,12 @@ class ReporterTests(unittest.TestCase): an error """) self.assertEquals(self.stream.getvalue(), - 'Reporter: ERROR/3 (test data) an error\n') + 'test data:: (ERROR/3) an error\n') def test_level4(self): self.assertRaises(utils.SystemMessage, self.reporter.system_message, 4, 'a severe error, raises an exception') - self.assertEquals(self.stream.getvalue(), 'Reporter: SEVERE/4 (test data) ' + self.assertEquals(self.stream.getvalue(), 'test data:: (SEVERE/4) ' 'a severe error, raises an exception\n') @@ -163,7 +163,7 @@ class ReporterCategoryTests(unittest.TestCase): self.assertEquals(self.stream.getvalue(), '') sw = self.reporter.debug('debug output') self.assertEquals(self.stream.getvalue(), - 'Reporter: DEBUG/0 (test data) debug output\n') + 'test data:: (DEBUG/0) debug output\n') def test_info(self): sw = self.reporter.info('some info') @@ -171,39 +171,39 @@ class ReporterCategoryTests(unittest.TestCase): sw = self.reporter.info('some info', category='lemon.curry') self.assertEquals( self.stream.getvalue(), - 'Reporter "lemon.curry": INFO/1 (test data) some info\n') + 'test data:: (INFO/1) some info [lemon.curry]\n') def test_warning(self): sw = self.reporter.warning('a warning') self.assertEquals(self.stream.getvalue(), - 'Reporter: WARNING/2 (test data) a warning\n') + 'test data:: (WARNING/2) a warning\n') sw = self.reporter.warning('a warning', category='lemon.curry') self.assertEquals(self.stream.getvalue(), """\ -Reporter: WARNING/2 (test data) a warning -Reporter "lemon.curry": WARNING/2 (test data) a warning +test data:: (WARNING/2) a warning +test data:: (WARNING/2) a warning [lemon.curry] """) def test_error(self): sw = self.reporter.error('an error') self.assertEquals(self.stream.getvalue(), - 'Reporter: ERROR/3 (test data) an error\n') + 'test data:: (ERROR/3) an error\n') self.assertRaises(utils.SystemMessage, self.reporter.error, 'an error', category='lemon.curry') self.assertEquals(self.stream.getvalue(), """\ -Reporter: ERROR/3 (test data) an error -Reporter "lemon.curry": ERROR/3 (test data) an error +test data:: (ERROR/3) an error +test data:: (ERROR/3) an error [lemon.curry] """) def test_severe(self): self.assertRaises(utils.SystemMessage, self.reporter.severe, 'a severe error') self.assertEquals(self.stream.getvalue(), - 'Reporter: SEVERE/4 (test data) a severe error\n') + 'test data:: (SEVERE/4) a severe error\n') self.assertRaises(utils.SystemMessage, self.reporter.severe, 'a severe error', category='lemon.curry') self.assertEquals(self.stream.getvalue(), """\ -Reporter: SEVERE/4 (test data) a severe error -Reporter "lemon.curry": SEVERE/4 (test data) a severe error +test data:: (SEVERE/4) a severe error +test data:: (SEVERE/4) a severe error [lemon.curry] """) -- cgit v1.2.1 From efdd39867964b92520a58c6796658895e412c441 Mon Sep 17 00:00:00 2001 From: goodger Date: Wed, 9 Oct 2002 00:51:53 +0000 Subject: changed docstring field lists into comments git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@778 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- test/test_utils.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'test/test_utils.py') diff --git a/test/test_utils.py b/test/test_utils.py index b2771f25c..06da8c0e2 100755 --- a/test/test_utils.py +++ b/test/test_utils.py @@ -1,12 +1,12 @@ #! /usr/bin/env python -""" -:Author: David Goodger -:Contact: goodger@users.sourceforge.net -:Revision: $Revision$ -:Date: $Date$ -:Copyright: This module has been placed in the public domain. +# Author: David Goodger +# Contact: goodger@users.sourceforge.net +# Revision: $Revision$ +# Date: $Date$ +# Copyright: This module has been placed in the public domain. +""" Test module for utils.py. """ -- cgit v1.2.1 From adf281a00341eae13815afb97acf04ded5fa6f2d Mon Sep 17 00:00:00 2001 From: goodger Date: Thu, 27 Mar 2003 00:28:07 +0000 Subject: beginnings of substitution case-sensitizing git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@1235 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- test/test_utils.py | 12 ------------ 1 file changed, 12 deletions(-) (limited to 'test/test_utils.py') diff --git a/test/test_utils.py b/test/test_utils.py index 06da8c0e2..dc4297113 100755 --- a/test/test_utils.py +++ b/test/test_utils.py @@ -293,17 +293,5 @@ class ExtensionOptionTests(unittest.TestCase): field_list, self.optionspec) -class MiscFunctionTests(unittest.TestCase): - - names = [('a', 'a'), ('A', 'a'), ('A a A', 'a a a'), - ('A a A a', 'a a a a'), - (' AaA\n\r\naAa\tAaA\t\t', 'aaa aaa aaa')] - - def test_normalize_name(self): - for input, output in self.names: - normed = utils.normalize_name(input) - self.assertEquals(normed, output) - - if __name__ == '__main__': unittest.main() -- cgit v1.2.1 From 1e6c8b451a03a5f4dfc4662505a42ef230f0b13b Mon Sep 17 00:00:00 2001 From: wiemann Date: Mon, 28 Mar 2005 12:40:55 +0000 Subject: made issuing debug-system_messages conditional git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@3143 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- test/test_utils.py | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) (limited to 'test/test_utils.py') diff --git a/test/test_utils.py b/test/test_utils.py index dc4297113..7077757ba 100755 --- a/test/test_utils.py +++ b/test/test_utils.py @@ -82,11 +82,8 @@ class QuietReporterTests(unittest.TestCase): def test_debug(self): sw = self.reporter.debug('a debug message') - self.assertEquals(sw.pformat(), """\ - - - a debug message -""") + # None because debug is disabled. + self.assertEquals(sw, None) self.assertEquals(self.stream.getvalue(), '') def test_info(self): -- cgit v1.2.1 From a9cb01249ed3351c1e3ba36caa9fc45d0522b842 Mon Sep 17 00:00:00 2001 From: goodger Date: Tue, 5 Apr 2005 15:26:16 +0000 Subject: merged reporter-categories branch into trunk: removed docutils.utils.Reporter.categories, docutils.utils.ConditionSet, and all references to them, to simplify error reporting git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@3171 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- test/test_utils.py | 81 ------------------------------------------------------ 1 file changed, 81 deletions(-) (limited to 'test/test_utils.py') diff --git a/test/test_utils.py b/test/test_utils.py index 7077757ba..006495ac9 100755 --- a/test/test_utils.py +++ b/test/test_utils.py @@ -123,87 +123,6 @@ class QuietReporterTests(unittest.TestCase): self.assertEquals(self.stream.getvalue(), '') -class ReporterCategoryTests(unittest.TestCase): - - stream = StringIO.StringIO() - - def setUp(self): - self.stream.seek(0) - self.stream.truncate() - self.reporter = utils.Reporter('test data', 2, 4, self.stream, 1) - self.reporter.set_conditions('lemon', 1, 3, self.stream, 0) - - def test_getset(self): - self.reporter.set_conditions('test', 5, 5, None, 0) - self.assertEquals(self.reporter.get_conditions('other').astuple(), - (1, 2, 4, self.stream)) - self.assertEquals(self.reporter.get_conditions('test').astuple(), - (0, 5, 5, sys.stderr)) - self.assertEquals(self.reporter.get_conditions('test.dummy').astuple(), - (0, 5, 5, sys.stderr)) - self.reporter.set_conditions('test.dummy.spam', 1, 2, self.stream, 1) - self.assertEquals( - self.reporter.get_conditions('test.dummy.spam').astuple(), - (1, 1, 2, self.stream)) - self.assertEquals(self.reporter.get_conditions('test.dummy').astuple(), - (0, 5, 5, sys.stderr)) - self.assertEquals( - self.reporter.get_conditions('test.dummy.spam.eggs').astuple(), - (1, 1, 2, self.stream)) - self.reporter.unset_conditions('test.dummy.spam') - self.assertEquals( - self.reporter.get_conditions('test.dummy.spam.eggs').astuple(), - (0, 5, 5, sys.stderr)) - - def test_debug(self): - sw = self.reporter.debug('debug output', category='lemon.curry') - self.assertEquals(self.stream.getvalue(), '') - sw = self.reporter.debug('debug output') - self.assertEquals(self.stream.getvalue(), - 'test data:: (DEBUG/0) debug output\n') - - def test_info(self): - sw = self.reporter.info('some info') - self.assertEquals(self.stream.getvalue(), '') - sw = self.reporter.info('some info', category='lemon.curry') - self.assertEquals( - self.stream.getvalue(), - 'test data:: (INFO/1) some info [lemon.curry]\n') - - def test_warning(self): - sw = self.reporter.warning('a warning') - self.assertEquals(self.stream.getvalue(), - 'test data:: (WARNING/2) a warning\n') - sw = self.reporter.warning('a warning', category='lemon.curry') - self.assertEquals(self.stream.getvalue(), """\ -test data:: (WARNING/2) a warning -test data:: (WARNING/2) a warning [lemon.curry] -""") - - def test_error(self): - sw = self.reporter.error('an error') - self.assertEquals(self.stream.getvalue(), - 'test data:: (ERROR/3) an error\n') - self.assertRaises(utils.SystemMessage, self.reporter.error, - 'an error', category='lemon.curry') - self.assertEquals(self.stream.getvalue(), """\ -test data:: (ERROR/3) an error -test data:: (ERROR/3) an error [lemon.curry] -""") - - def test_severe(self): - self.assertRaises(utils.SystemMessage, self.reporter.severe, - 'a severe error') - self.assertEquals(self.stream.getvalue(), - 'test data:: (SEVERE/4) a severe error\n') - self.assertRaises(utils.SystemMessage, self.reporter.severe, - 'a severe error', category='lemon.curry') - self.assertEquals(self.stream.getvalue(), """\ -test data:: (SEVERE/4) a severe error -test data:: (SEVERE/4) a severe error [lemon.curry] -""") - - class NameValueTests(unittest.TestCase): def test_extract_name_value(self): -- cgit v1.2.1