Exemple #1
0
 def test_copy_does_not_exist(self):
     key0 = TEST_KEY
     key1 = TEST_KEY1
     registry.copy(key0, key1)
     try:
         self.assertTrue(keys_are_equal(key0, key1))
     finally:
         registry.delete(key1)
Exemple #2
0
 def test_copy_does_not_exist (self):
   key0 = TEST_KEY
   key1 = TEST_KEY1
   registry.copy (key0, key1)
   try:
     assert keys_are_equal (key0, key1)
   finally:
     registry.delete (key1)
Exemple #3
0
def test_copy_does_not_exist ():
  key0 = TEST_KEY
  key1 = TEST_KEY1
  registry.copy (key0, key1)
  try:
    assert keys_are_equal (key0, key1)
  finally:
    registry.delete (key1)
Exemple #4
0
 def test_copy_exists_empty(self):
     key0 = registry.registry(TEST_KEY)
     key1 = registry.registry(TEST_KEY1)
     self.assertFalse(key1)
     key1.create()
     self.assertTrue(key1)
     registry.copy(key0, key1)
     try:
         self.assertTrue(keys_are_equal(key0, key1))
     finally:
         key1.delete()
Exemple #5
0
 def test_copy_exists_empty (self):
   key0 = registry.registry (TEST_KEY)
   key1 = registry.registry (TEST_KEY1)
   assert not bool (key1)
   key1.create ()
   assert bool (key1)
   registry.copy (key0, key1)
   try:
     assert keys_are_equal (key0, key1)
   finally:
     key1.delete ()
Exemple #6
0
 def test_copy_exists_empty(self):
     key0 = registry.registry(TEST_KEY)
     key1 = registry.registry(TEST_KEY1)
     self.assertFalse(key1)
     key1.create()
     self.assertTrue(key1)
     registry.copy(key0, key1)
     try:
         self.assertTrue(keys_are_equal(key0, key1))
     finally:
         key1.delete()
Exemple #7
0
 def test_copy_exists_empty (self):
   key0 = registry.registry (TEST_KEY)
   key1 = registry.registry (TEST_KEY1)
   assert not bool (key1)
   key1.create ()
   assert bool (key1)
   registry.copy (key0, key1)
   try:
     assert keys_are_equal (key0, key1)
   finally:
     key1.delete ()
Exemple #8
0
 def test_copy_exists_not_empty_keys (self):
   key0 = registry.registry (TEST_KEY)
   key1 = registry.registry (TEST_KEY1)
   assert not bool (key1)
   key1.create ()
   assert bool (key1)
   try:
     key1.create ("winsys4")
     registry.copy (key0, key1)
     assert key0_subset_of_key1 (key0, key1)
   finally:
     key1.delete ()
Exemple #9
0
 def test_copy_exists_not_empty_keys(self):
     key0 = registry.registry(TEST_KEY)
     key1 = registry.registry(TEST_KEY1)
     self.assertFalse(key1)
     key1.create()
     self.assertTrue(key1)
     try:
         key1.create("winsys4")
         registry.copy(key0, key1)
         self.assertTrue(key0_subset_of_key1(key0, key1))
     finally:
         key1.delete()
Exemple #10
0
 def test_copy_exists_not_empty_keys(self):
     key0 = registry.registry(TEST_KEY)
     key1 = registry.registry(TEST_KEY1)
     self.assertFalse(key1)
     key1.create()
     self.assertTrue(key1)
     try:
         key1.create("winsys4")
         registry.copy(key0, key1)
         self.assertTrue(key0_subset_of_key1(key0, key1))
     finally:
         key1.delete()
Exemple #11
0
 def test_copy_exists_not_empty_keys (self):
   key0 = registry.registry (TEST_KEY)
   key1 = registry.registry (TEST_KEY1)
   assert not bool (key1)
   key1.create ()
   assert bool (key1)
   try:
     key1.create ("winsys4")
     registry.copy (key0, key1)
     assert key0_subset_of_key1 (key0, key1)
   finally:
     key1.delete ()
Exemple #12
0
 def test_copy_exists_not_empty_values (self):
   key0 = registry.registry (TEST_KEY)
   key1 = registry.registry (TEST_KEY1)
   assert not bool (key1)
   key1.create ()
   assert bool (key1)
   try:
     key1.winsys4 = GUID
     registry.copy (key0, key1)
     assert set (set (key1.flat ()) - set (key0.flat ())) == \
       set ([("winsys4", GUID), key1, key1 + "win:sys3", key1 + "winsys2"])
   finally:
     key1.delete ()
Exemple #13
0
 def test_copy_exists_not_empty_values (self):
   key0 = registry.registry (TEST_KEY)
   key1 = registry.registry (TEST_KEY1)
   assert not bool (key1)
   key1.create ()
   assert bool (key1)
   try:
     key1.winsys4 = GUID
     registry.copy (key0, key1)
     assert set (set (key1.flat ()) - set (key0.flat ())) == \
       set ([("winsys4", GUID), key1, key1 + "win:sys3", key1 + "winsys2"])
   finally:
     key1.delete ()
Exemple #14
0
 def test_copy_exists_not_empty_values(self):
     key0 = registry.registry(TEST_KEY)
     key1 = registry.registry(TEST_KEY1, access="F")
     self.assertFalse(key1)
     key1.create()
     self.assertTrue(key1)
     try:
         key1.winsys4 = GUID
         registry.copy(key0, key1)
         self.assertEqual(set(set(key1.flat()) - set(key0.flat())),
             set([("winsys4", GUID), key1, key1 + "win:sys3", key1 + "winsys2"])
         )
     finally:
         key1.delete()
Exemple #15
0
 def test_copy_exists_not_empty_values(self):
     key0 = registry.registry(TEST_KEY)
     key1 = registry.registry(TEST_KEY1, access="F")
     self.assertFalse(key1)
     key1.create()
     self.assertTrue(key1)
     try:
         key1.winsys4 = GUID
         registry.copy(key0, key1)
         self.assertEqual(
             set(set(key1.flat()) - set(key0.flat())),
             set([("winsys4", GUID), key1, key1 + "win:sys3",
                  key1 + "winsys2"]))
     finally:
         key1.delete()
Exemple #16
0
from __future__ import with_statement
from winsys import registry, accounts

new_key = registry.copy (r"HKLM\Software\Python", r"HKLM\Software\WinsysPython")

try:
  with new_key.security () as sec:
    sec.break_inheritance (copy_first=False)
    sec.dacl += [
      ("Users", "R", "ALLOW"),
      (accounts.me (), "F", "ALLOW"),
    ]
    sec.dump ()

finally:
  print "***"
  new_key.security ().dump ()
Exemple #17
0
from __future__ import with_statement
from winsys import registry, accounts

new_key = registry.copy(r"HKLM\Software\Python", r"HKLM\Software\WinsysPython")

try:
    with new_key.security() as sec:
        sec.break_inheritance(copy_first=False)
        sec.dacl += [
           ("Users", "R", "ALLOW"),
           (accounts.me(), "F", "ALLOW"),
        ]
        sec.dump()

finally:
    print "***"
    new_key.security().dump()