MCPcopy Index your code
hub / github.com/python/cpython / _delete_test_data

Method _delete_test_data

Lib/test/test_winreg.py:169–197  ·  view source on GitHub ↗
(self, root_key, subkeystr="sub_key")

Source from the content-addressed store, hash-verified

167 key.Close()
168
169 def _delete_test_data(self, root_key, subkeystr="sub_key"):
170 key = OpenKey(root_key, test_key_name, 0, KEY_ALL_ACCESS)
171 sub_key = OpenKey(key, subkeystr, 0, KEY_ALL_ACCESS)
172 # It is not necessary to delete the values before deleting
173 # the key (although subkeys must not exist). We delete them
174 # manually just to prove we can :-)
175 for value_name, value_data, value_type in test_data:
176 DeleteValue(sub_key, value_name)
177
178 nkeys, nvalues, since_mod = QueryInfoKey(sub_key)
179 self.assertEqual(nkeys, 0, "subkey not empty before delete")
180 self.assertEqual(nvalues, 0, "subkey not empty before delete")
181 sub_key.Close()
182 DeleteKey(key, subkeystr)
183
184 try:
185 # Shouldn't be able to delete it twice!
186 DeleteKey(key, subkeystr)
187 self.fail("Deleting the key twice succeeded")
188 except OSError:
189 pass
190 key.Close()
191 DeleteKey(root_key, test_key_name)
192 # Opening should now fail!
193 try:
194 key = OpenKey(root_key, test_key_name)
195 self.fail("Could open the non-existent key")
196 except OSError: # Use this error name this time
197 pass
198
199 def _test_all(self, root_key, subkeystr="sub_key"):
200 self._write_test_data(root_key, subkeystr)

Callers 2

_test_allMethod · 0.95

Calls 3

CloseMethod · 0.80
assertEqualMethod · 0.45
failMethod · 0.45

Tested by

no test coverage detected