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))
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
# -*- 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
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)
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 ()