(self, root_key, subkeystr="sub_key")
| 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) |
no test coverage detected