Add tests for both raw and non-raw versions of the items() methods.

This commit is contained in:
Fred Drake 2002-10-25 20:42:44 +00:00
parent df393bd46a
commit 98e3b29b59
1 changed files with 26 additions and 0 deletions

View File

@ -230,6 +230,18 @@ class TestCaseBase(unittest.TestCase):
"bar=%(foo)s\n", "bar=%(foo)s\n",
defaults={"getname": "%(__name__)s"}) defaults={"getname": "%(__name__)s"})
def check_items_config(self, expected):
cf = self.fromstring(
"[section]\n"
"name = value\n"
"key: |%(name)s| \n"
"getdefault: |%(default)s|\n"
"getname: |%(__name__)s|",
defaults={"default": "<default>"})
L = list(cf.items("section"))
L.sort()
self.assertEqual(L, expected)
class ConfigParserTestCase(TestCaseBase): class ConfigParserTestCase(TestCaseBase):
config_class = ConfigParser.ConfigParser config_class = ConfigParser.ConfigParser
@ -245,6 +257,13 @@ class ConfigParserTestCase(TestCaseBase):
"something with lots of interpolation (10 steps)") "something with lots of interpolation (10 steps)")
self.get_error(ConfigParser.InterpolationDepthError, "Foo", "bar11") self.get_error(ConfigParser.InterpolationDepthError, "Foo", "bar11")
def test_items(self):
self.check_items_config([('default', '<default>'),
('getdefault', '|<default>|'),
('getname', '|section|'),
('key', '|value|'),
('name', 'value')])
class RawConfigParserTestCase(TestCaseBase): class RawConfigParserTestCase(TestCaseBase):
config_class = ConfigParser.RawConfigParser config_class = ConfigParser.RawConfigParser
@ -262,6 +281,13 @@ class RawConfigParserTestCase(TestCaseBase):
eq(cf.get("Foo", "bar11"), eq(cf.get("Foo", "bar11"),
"something %(with11)s lots of interpolation (11 steps)") "something %(with11)s lots of interpolation (11 steps)")
def test_items(self):
self.check_items_config([('default', '<default>'),
('getdefault', '|%(default)s|'),
('getname', '|%(__name__)s|'),
('key', '|%(name)s|'),
('name', 'value')])
def test_main(): def test_main():
suite = unittest.TestSuite() suite = unittest.TestSuite()