Fix how mock editors handle windows commands

This commit is contained in:
karimpwnz 2021-01-04 05:04:17 +02:00
parent 5fdacfbaca
commit 3197606a1c

View file

@ -123,6 +123,10 @@ def read_value_from_string(string):
return value return value
def parse_command(command):
return command if not on_windows else command.split(" ")
@given('we use the config "{config_file}"') @given('we use the config "{config_file}"')
def set_config(context, config_file): def set_config(context, config_file):
full_path = os.path.join("features/configs", config_file) full_path = os.path.join("features/configs", config_file)
@ -179,8 +183,8 @@ def open_editor_and_enter(context, method, text=""):
file_method = "r+" file_method = "r+"
def _mock_editor(command): def _mock_editor(command):
context.editor_command = command context.editor_command = parse_command(command)
tmpfile = command[-1] tmpfile = context.editor_command[-1]
with open(tmpfile, file_method) as f: with open(tmpfile, file_method) as f:
f.write(text) f.write(text)
@ -303,8 +307,8 @@ def run_with_input(context, command, inputs=""):
args = ushlex(command)[1:] args = ushlex(command)[1:]
def _mock_editor(command): def _mock_editor(command):
context.editor_command = command context.editor_command = parse_command(command)
tmpfile = command[-1] tmpfile = context.editor_command[-1]
with open(tmpfile, "r") as editor_file: with open(tmpfile, "r") as editor_file:
file_content = editor_file.read() file_content = editor_file.read()
context.editor_file = {"name": tmpfile, "content": file_content} context.editor_file = {"name": tmpfile, "content": file_content}
@ -386,8 +390,8 @@ def run(context, command, text=""):
args = ushlex(command) args = ushlex(command)
def _mock_editor(command): def _mock_editor(command):
context.editor_command = command context.editor_command = parse_command(command)
tmpfile = command[-1] tmpfile = context.editor_command[-1]
with open(tmpfile, "r") as editor_file: with open(tmpfile, "r") as editor_file:
file_content = editor_file.read() file_content = editor_file.read()
context.editor_file = {"name": tmpfile, "content": file_content} context.editor_file = {"name": tmpfile, "content": file_content}