# HG changeset patch # User Franz Glasner # Date 1521921931 -3600 # Node ID 5b667c252f8c0f0e85637f42d32b6cc05fcfaeb2 # Parent c50ad93eb5dc12baa67881d8842c95e9557a352d Test whether safe_merge really returns a deepcopy in the initial case and when not really merging diff -r c50ad93eb5dc -r 5b667c252f8c tests/test.py --- 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()