Adding tests to proc methods.
This commit is contained in:
@@ -34,4 +34,60 @@ def step_impl(context):
|
||||
|
||||
|
||||
|
||||
# =========================== Clip_read & Clip_write ===========================
|
||||
# =========================== Proc_exec & Proc_all ===========================
|
||||
@when(u'the proc_exec method is called with "mspaint"')
|
||||
def step_impl(context):
|
||||
context.client.proc_exec("mspaint")
|
||||
|
||||
@when(u'the proc_all method is called')
|
||||
def step_impl(context):
|
||||
context.procs = context.client.proc_all()
|
||||
|
||||
@then(u'there must be a process with the name "mspaint.exe" inside the list')
|
||||
def step_impl(context):
|
||||
for proc in context.procs:
|
||||
if "mspaint.exe" in proc["Name"]:
|
||||
context.client.proc_kill(proc["Pid"])
|
||||
assert True
|
||||
return
|
||||
|
||||
assert False, "Something went wrong executing Microsoft Paint."
|
||||
|
||||
|
||||
|
||||
# =========================== Proc_name ===========================
|
||||
@given(u'the initialization of Microsoft Paint')
|
||||
def step_impl(context):
|
||||
context.client.proc_exec("mspaint")
|
||||
|
||||
@given(u'the "Name" and "Pid" infos about this process')
|
||||
def step_impl(context):
|
||||
context.procs = context.client.proc_all()
|
||||
|
||||
for proc in context.procs:
|
||||
if "mspaint.exe" in proc["Name"]:
|
||||
context.proc_name = proc["Name"]
|
||||
context.proc_pid = proc["Pid"]
|
||||
|
||||
@when(u'the proc_name method is called with the "Pid" collected')
|
||||
def step_impl(context):
|
||||
context.name_return = context.client.proc_name(context.proc_pid)
|
||||
|
||||
@then(u'the return must be te same as the "Name" collected')
|
||||
def step_impl(context):
|
||||
assert context.name_return == context.proc_name, "Something went wrong with some of the proc methods."
|
||||
|
||||
context.client.proc_kill(context.proc_pid)
|
||||
|
||||
|
||||
|
||||
# =========================== Proc_pids ===========================
|
||||
@when(u'the proc_pids is called')
|
||||
def step_impl(context):
|
||||
context.all_pids = context.client.proc_pids()
|
||||
|
||||
@then(u'the "Pid" info collected must be inside the array returned')
|
||||
def step_impl(context):
|
||||
assert context.proc_pid in context.all_pids, "Something went wrong catching all of the pids."
|
||||
|
||||
context.client.proc_kill(context.proc_pid)
|
||||
Reference in New Issue
Block a user