Add test for ConfigDict.iteritems.
authorJelmer Vernooij <jelmer@samba.org>
Mon, 28 Oct 2013 12:32:16 +0000 (13:32 +0100)
committerJelmer Vernooij <jelmer@samba.org>
Mon, 28 Oct 2013 12:32:16 +0000 (13:32 +0100)
dulwich/tests/test_config.py

index 2c2501c3d3a8de45ac9badedd457d1f8055b49ec..7a492591669a822893a9430e879de2fc3cb47f65 100644 (file)
@@ -22,6 +22,7 @@ from cStringIO import StringIO
 from dulwich.config import (
     ConfigDict,
     ConfigFile,
+    OrderedDict,
     StackedConfig,
     _check_section_name,
     _check_variable_name,
@@ -181,6 +182,16 @@ class ConfigDictTests(TestCase):
         cd['a'] = 'b'
         self.assertEqual(cd['a'], 'b')
 
+    def test_iteritems(self):
+        cd = ConfigDict()
+        cd.set(("core", ), "foo", "bla")
+        cd.set(("core2", ), "foo", "bloe")
+
+        self.assertEqual([
+            (('core',), OrderedDict([('foo', 'bla')])),
+            (('core2',), OrderedDict([('foo', 'bloe')]))],
+            list(cd.iteritems()))
+
 
 class StackedConfigTests(TestCase):