Files
hakril-PythonForWindows/tests/test_token.py
T

28 lines
954 B
Python

import windows
import windows.generated_def as gdef
def test_token_info():
token = windows.current_process.token
assert isinstance(token.computername, basestring)
assert isinstance(token.username, basestring)
assert isinstance(token.integrity, (int, long))
assert isinstance(token.is_elevated, (bool))
def test_lower_integrity(proc32):
# Lowering the integrity in remote process
# Because we don't want to mess with the token of our testing process
proc32.execute_python("import windows")
# We stock the handle becase lowering the integrity
# will mess with token retrieval
proc32.execute_python("token = windows.current_process.token")
proc32.execute_python("token.integrity = 123")
# execute_python will raise this in our own process :)
proc32.execute_python("assert token.integrity == 123")
def test_token_elevation():
tok = windows.current_process.token
assert tok.TokenElevation