Files
hakril e3bcde7d63 Add github actions for pytest CI (#48)
Integration of github CI testing workflows for python2.7 / 3.6 & 3.11 + Fix some tests & code failing
2024-05-14 18:44:04 +02:00

33 lines
959 B
Python

import pytest
import windows
import windows.generated_def as gdef
def test_services_process():
services_with_process = [s for s in windows.system.services if s.status.dwProcessId]
service = services_with_process[0]
proc = service.process
assert proc.pid == service.status.dwProcessId
def test_service_appinfo():
appinfo = windows.system.services["Appinfo"]
assert appinfo.status.type & gdef.SERVICE_WIN32_OWN_PROCESS
# Check other fields
assert appinfo.name == "Appinfo"
assert appinfo.description == "Application Information"
assert appinfo.security_descriptor
def test_service_start():
appinfo = windows.system.services["Appinfo"]
# Just start a random serivce with a string (even if already started)
# Used to check string compat in py2/py3
try:
appinfo.start("TEST STRING")
except WindowsError as e:
if e.winerror != gdef.ERROR_SERVICE_ALREADY_RUNNING:
raise