Mercurial > hgrepos > Python > libs > ConfigMix
comparison tests/test.py @ 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 | c37fa787c022 |
comparison
equal
deleted
inserted
replaced
| 112:c50ad93eb5dc | 113:5b667c252f8c |
|---|---|
| 157 class T02LoadAndMerge(_T02MixinLoadAndMerge, unittest.TestCase): | 157 class T02LoadAndMerge(_T02MixinLoadAndMerge, unittest.TestCase): |
| 158 | 158 |
| 159 def setUp(self): | 159 def setUp(self): |
| 160 self._load = configmix.load | 160 self._load = configmix.load |
| 161 | 161 |
| 162 def test03_identity(self): | |
| 163 cfg = configmix.ini.load(os.path.join(TESTDATADIR, "conf1.ini")) | |
| 164 cfg2 = configmix.merge(cfg, None) | |
| 165 self.assertEqual(id(cfg), id(cfg2)) | |
| 166 | |
| 167 def test04_identity(self): | |
| 168 cfg = configmix.ini.load(os.path.join(TESTDATADIR, "conf1.ini")) | |
| 169 cfg2 = configmix.merge(cfg, {}) | |
| 170 self.assertEqual(id(cfg), id(cfg2)) | |
| 171 | |
| 162 | 172 |
| 163 class T03SafeLoadAndMerge(_T02MixinLoadAndMerge, unittest.TestCase): | 173 class T03SafeLoadAndMerge(_T02MixinLoadAndMerge, unittest.TestCase): |
| 164 | 174 |
| 165 def setUp(self): | 175 def setUp(self): |
| 166 self._load = configmix.safe_load | 176 self._load = configmix.safe_load |
| 167 | 177 |
| 178 def test03_deepcopy(self): | |
| 179 cfg = configmix.ini.load(os.path.join(TESTDATADIR, "conf1.ini")) | |
| 180 cfg2 = configmix.safe_merge(cfg, None) | |
| 181 self.assertNotEqual(id(cfg), id(cfg2)) | |
| 182 | |
| 183 def test04_deepcopy(self): | |
| 184 cfg = configmix.ini.load(os.path.join(TESTDATADIR, "conf1.ini")) | |
| 185 cfg2 = configmix.safe_merge(cfg, {}) | |
| 186 self.assertNotEqual(id(cfg), id(cfg2)) | |
| 187 | |
| 168 | 188 |
| 169 if __name__ == "__main__": | 189 if __name__ == "__main__": |
| 170 unittest.main() | 190 unittest.main() |
