Exemple #1
0
class TestBasic(unittest.TestCase):
    """
    Do just enough to exercise the module: ensure that it imports
    and that basically functionality functions
    """
    @staticmethod
    def get_volume_for_c_drive():
        return win32file.GetVolumeNameForVolumeMountPoint("C:\\")

    def test_find_first_volume(self):
        self.assertIsInstance(_kernel32.FindFirstVolume(), tuple)

    def test_find_next_volume(self):
        handle, _ = _kernel32.FindFirstVolume()
        try:
            self.assertIsInstance(_kernel32.FindNextVolume(handle), unicode)
        finally:
            _kernel32.FindVolumeClose(handle)

    @unittest.skipUnless(testutils.i_am_admin(),
                         "These tests must be run as Administrator")
    @unittest.skip("Not used at present")
    def test_find_first_volume_mount_point(self):
        self.assertIsInstance(
            _kernel32.FindFirstVolumeMountPoint(self.get_volume_for_c_drive()),
            tuple)

    @unittest.skipUnless(testutils.i_am_admin(),
                         "These tests must be run as Administrator")
    @unittest.skip("Not used at present")
    def test_find_next_volume_mount_point(self):
        handle, _ = _kernel32.FindFirstVolumeMountPoint(
            self.get_volume_for_c_drive())
        try:
            self.assertIsInstance(_kernel32.FindNextVolumeMountPoint(handle),
                                  str)
        finally:
            _kernel32.FindVolumeMountPointClose(handle)

    def test_get_compressed_file_size(self):
        self.assertIsInstance(_kernel32.GetCompressedFileSize(sys.executable),
                              (int, long))
Exemple #2
0
import win32con
import win32security
import ntsecuritycon
import tempfile
import unittest as unittest0
try:
    unittest0.skipUnless
    unittest0.skip
except AttributeError:
    import unittest2 as unittest
else:
    unittest = unittest0
del unittest0

from winsys.tests import utils
if not utils.i_am_admin():
    raise RuntimeError("These tests must be run as Administrator")

from winsys import accounts
from winsys._security import _aces, _acls

everyone, _, _ = win32security.LookupAccountName(None, "Everyone")
me, _, _ = win32security.LookupAccountName(
    None, win32api.GetUserNameEx(win32con.NameSamCompatible))


class TestACLs(unittest.TestCase):
    def test_acl_None(self):
        acl = _acls.acl(None)
        assert isinstance(acl, _acls.ACL) and acl.pyobject() is None
Exemple #3
0
# -*- coding: utf-8 -*-
from __future__ import unicode_literals

import os, sys
from winsys._compat import unittest

import win32api
import win32security
import ntsecuritycon

from winsys.tests import utils as testutils
from winsys._security import _tokens

@unittest.skipUnless(testutils.i_am_admin(), "These tests must be run as Administrator")
class TestTokens(unittest.TestCase):

    me, _, _ = win32security.LookupAccountName(None, win32api.GetUserName())

    def setUp(self):
        testutils.create_user("alice", "Passw0rd")
        testutils.create_group("winsys")
        testutils.add_user_to_group("alice", "winsys")
        self.token0 = win32security.OpenProcessToken(win32api.GetCurrentProcess(), ntsecuritycon.MAXIMUM_ALLOWED)
        self.alice, _, _ = win32security.LookupAccountName(None, "alice")

    def tearDown(self):
        testutils.delete_user("alice")
        testutils.delete_group("winsys")

    def test_token_None(self):
        assert _tokens.token(None) is None
Exemple #4
0
import win32security
import ntsecuritycon
import tempfile
from winsys._compat import unittest

from winsys.tests import utils as testutils
from winsys import core, accounts
from winsys._security import _aces

everyone, _, _ = win32security.LookupAccountName(None, "Everyone")
me = accounts.me()
administrators = accounts.principal("Administrators")


@unittest.skipUnless(testutils.i_am_admin(),
                     "These tests must be run as Administrator")
class TestAces(unittest.TestCase):
    def setUp(self):
        testutils.change_priv(win32security.SE_SECURITY_NAME, True)
        self.filehandle, self.filename = tempfile.mkstemp()
        dacl = win32security.ACL()
        dacl.AddAccessAllowedAceEx(win32security.ACL_REVISION_DS, 0,
                                   ntsecuritycon.FILE_READ_DATA, everyone)
        sacl = win32security.ACL()
        sacl.AddAuditAccessAce(win32security.ACL_REVISION_DS,
                               ntsecuritycon.FILE_READ_DATA, everyone, 1, 1)
        win32security.SetNamedSecurityInfo(
            self.filename, win32security.SE_FILE_OBJECT,
            win32security.DACL_SECURITY_INFORMATION
            | win32security.SACL_SECURITY_INFORMATION, None, None, dacl, sacl)
Exemple #5
0
import win32security
import ntsecuritycon
import tempfile
import unittest as unittest0
try:
  unittest0.skipUnless
  unittest0.skip
except AttributeError:
  import unittest2 as unittest
else:
  unittest = unittest0
del unittest0

from winsys.tests import utils
if not utils.i_am_admin ():
  raise RuntimeError ("These tests must be run as Administrator")

from winsys import core, accounts
from winsys._security import _aces

everyone, _, _ = win32security.LookupAccountName (None, "Everyone")
me = accounts.me ()
administrators = accounts.principal ("Administrators")

class TestAces (unittest.TestCase):

  def setUp (self):
    utils.change_priv (win32security.SE_SECURITY_NAME, True)
    self.filehandle, self.filename = tempfile.mkstemp ()
    dacl = win32security.ACL ()