Skip to content

Commit 59dfa3d

Browse files
committed
Add tests
1 parent e3fac96 commit 59dfa3d

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

Lib/test/test_winreg.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -228,6 +228,23 @@ def test_registry_works_extended_functions(self):
228228

229229
self._delete_test_data(HKEY_CURRENT_USER)
230230

231+
def test_registry_works_with_options(self):
232+
ckeo = lambda key, sub_key: CreateKeyEx(key, sub_key, 0, KEY_ALL_ACCESS,
233+
options=REG_OPTION_VOLATILE)
234+
self._write_test_data(HKEY_CURRENT_USER, CreateKey=ckeo)
235+
236+
okeo = lambda key, sub_key: OpenKeyEx(key, sub_key, 0, KEY_READ,
237+
options=REG_OPTION_VOLATILE)
238+
self._read_test_data(HKEY_CURRENT_USER, OpenKey=okeo)
239+
240+
self._delete_test_data(HKEY_CURRENT_USER)
241+
242+
def test_create_only(self):
243+
CreateKeyEx(HKEY_CURRENT_USER, test_key_name)
244+
with self.assertRaises(FileExistsError):
245+
CreateKeyEx(HKEY_CURRENT_USER, test_key_name, create_only=True)
246+
DeleteKey(HKEY_CURRENT_USER, test_key_name)
247+
231248
def test_named_arguments(self):
232249
self._test_named_args(HKEY_CURRENT_USER, test_key_name)
233250
# Use the regular DeleteKey to clean up

0 commit comments

Comments
 (0)