Beispiel #1
0
 def setUp(self):
     self.temp_file = temp.file(parent=RUNTIME_VARS.TMP)
     win_dacl.set_owner(obj_name=self.temp_file,
                        principal=self.current_user)
     win_dacl.set_inheritance(obj_name=self.temp_file, enabled=True)
     self.assertEqual(win_dacl.get_owner(obj_name=self.temp_file),
                      self.current_user)
Beispiel #2
0
 def setUp(self):
     self.temp_file = tempfile.NamedTemporaryFile(delete=False)
     self.temp_file.close()
     win_dacl.set_owner(obj_name=self.temp_file.name,
                        principal=self.current_user)
     win_dacl.set_inheritance(obj_name=self.temp_file.name, enabled=True)
     self.assertEqual(win_dacl.get_owner(obj_name=self.temp_file.name),
                      self.current_user)
Beispiel #3
0
def test_get_set_owner(test_file):
    result = win_dacl.set_owner(obj_name=str(test_file),
                                principal="Backup Operators",
                                obj_type="file")
    assert result is True
    result = win_dacl.get_owner(obj_name=str(test_file), obj_type="file")
    assert result == "Backup Operators"
Beispiel #4
0
def test_get_set_owner(reg_key):
    result = win_dacl.set_owner(obj_name=reg_key,
                                principal="Backup Operators",
                                obj_type="registry")
    assert result is True
    result = win_dacl.get_owner(obj_name=reg_key, obj_type="registry")
    assert result == "Backup Operators"
Beispiel #5
0
def test_copy_security():
    with pytest.helpers.temp_file("source_test.file") as source:
        # Set permissions on Source
        result = win_dacl.set_permissions(
            obj_name=str(source),
            principal="Backup Operators",
            permissions="full_control",
            access_mode="grant",
            obj_type="file",
            reset_perms=False,
            protected=None,
        )
        assert result is True

        # Set owner on Source
        result = win_dacl.set_owner(obj_name=str(source),
                                    principal="Backup Operators",
                                    obj_type="file")
        assert result is True

        # Set group on Source
        result = win_dacl.set_primary_group(obj_name=str(source),
                                            principal="Backup Operators",
                                            obj_type="file")
        assert result is True

        with pytest.helpers.temp_file("target_test.file") as target:
            # Copy security from Source to Target
            result = win_dacl.copy_security(source=str(source),
                                            target=str(target))
            assert result is True

            # Verify permissions on Target
            expected = {
                "Not Inherited": {
                    "Backup Operators": {
                        "grant": {
                            "applies to": "This folder only",
                            "permissions": "Full control",
                        }
                    }
                }
            }
            result = win_dacl.get_permissions(
                obj_name=str(target),
                principal="Backup Operators",
                obj_type="file",
            )
            assert result == expected

            # Verify owner on Target
            result = win_dacl.get_owner(obj_name=str(target), obj_type="file")
            assert result == "Backup Operators"

            # Verify group on Target
            result = win_dacl.get_primary_group(obj_name=str(target),
                                                obj_type="file")
            assert result == "Backup Operators"
Beispiel #6
0
 def test_owner(self):
     '''
     Test the set_owner function
     Test the get_owner function
     '''
     self.assertTrue(win_dacl.set_owner(obj_name=self.obj_name,
                                        principal='Backup Operators',
                                        obj_type=self.obj_type))
     self.assertEqual(win_dacl.get_owner(obj_name=self.obj_name,
                                         obj_type=self.obj_type),
                      'Backup Operators')
Beispiel #7
0
 def test_owner(self):
     """
     Test the set_owner function
     Test the get_owner function
     """
     self.assertTrue(
         win_dacl.set_owner(
             obj_name=self.obj_name,
             principal="Backup Operators",
             obj_type=self.obj_type,
         ))
     self.assertEqual(
         win_dacl.get_owner(obj_name=self.obj_name, obj_type=self.obj_type),
         "Backup Operators",
     )