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()