changeset 113:5b667c252f8c

Test whether safe_merge really returns a deepcopy in the initial case and when not really merging
author Franz Glasner <hg@dom66.de>
date Sat, 24 Mar 2018 21:05:31 +0100
parents c50ad93eb5dc
children aa0c61e79660
files tests/test.py
diffstat 1 files changed, 20 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/tests/test.py	Sat Mar 24 20:57:42 2018 +0100
+++ b/tests/test.py	Sat Mar 24 21:05:31 2018 +0100
@@ -159,12 +159,32 @@
     def setUp(self):
         self._load = configmix.load
 
+    def test03_identity(self):
+        cfg = configmix.ini.load(os.path.join(TESTDATADIR, "conf1.ini"))
+        cfg2 = configmix.merge(cfg, None)
+        self.assertEqual(id(cfg), id(cfg2))
+
+    def test04_identity(self):
+        cfg = configmix.ini.load(os.path.join(TESTDATADIR, "conf1.ini"))
+        cfg2 = configmix.merge(cfg, {})
+        self.assertEqual(id(cfg), id(cfg2))
+
 
 class T03SafeLoadAndMerge(_T02MixinLoadAndMerge, unittest.TestCase):
 
     def setUp(self):
         self._load = configmix.safe_load
 
+    def test03_deepcopy(self):
+        cfg = configmix.ini.load(os.path.join(TESTDATADIR, "conf1.ini"))
+        cfg2 = configmix.safe_merge(cfg, None)
+        self.assertNotEqual(id(cfg), id(cfg2))
+
+    def test04_deepcopy(self):
+        cfg = configmix.ini.load(os.path.join(TESTDATADIR, "conf1.ini"))
+        cfg2 = configmix.safe_merge(cfg, {})
+        self.assertNotEqual(id(cfg), id(cfg2))
+
 
 if __name__ == "__main__":
     unittest.main()