Mercurial > hgrepos > Python > libs > ConfigMix
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()
