mirror of https://github.com/python/cpython
Add tests for both raw and non-raw versions of the items() methods.
This commit is contained in:
parent
df393bd46a
commit
98e3b29b59
|
@ -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()
|
||||||
|
|
Loading…
Reference in New Issue