summaryrefslogtreecommitdiffstats
path: root/test/features/steps/iocommands.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/features/steps/iocommands.py')
-rw-r--r--test/features/steps/iocommands.py78
1 files changed, 35 insertions, 43 deletions
diff --git a/test/features/steps/iocommands.py b/test/features/steps/iocommands.py
index bbabf43..07d5c77 100644
--- a/test/features/steps/iocommands.py
+++ b/test/features/steps/iocommands.py
@@ -5,101 +5,93 @@ from behave import when, then
from textwrap import dedent
-@when('we start external editor providing a file name')
+@when("we start external editor providing a file name")
def step_edit_file(context):
"""Edit file with external editor."""
- context.editor_file_name = os.path.join(
- context.package_root, 'test_file_{0}.sql'.format(context.conf['vi']))
+ context.editor_file_name = os.path.join(context.package_root, "test_file_{0}.sql".format(context.conf["vi"]))
if os.path.exists(context.editor_file_name):
os.remove(context.editor_file_name)
- context.cli.sendline('\e {0}'.format(
- os.path.basename(context.editor_file_name)))
- wrappers.expect_exact(
- context, 'Entering Ex mode. Type "visual" to go to Normal mode.', timeout=2)
- wrappers.expect_exact(context, '\r\n:', timeout=2)
+ context.cli.sendline("\\e {0}".format(os.path.basename(context.editor_file_name)))
+ wrappers.expect_exact(context, 'Entering Ex mode. Type "visual" to go to Normal mode.', timeout=2)
+ wrappers.expect_exact(context, "\r\n:", timeout=2)
@when('we type "{query}" in the editor')
def step_edit_type_sql(context, query):
- context.cli.sendline('i')
+ context.cli.sendline("i")
context.cli.sendline(query)
- context.cli.sendline('.')
- wrappers.expect_exact(context, '\r\n:', timeout=2)
+ context.cli.sendline(".")
+ wrappers.expect_exact(context, "\r\n:", timeout=2)
-@when('we exit the editor')
+@when("we exit the editor")
def step_edit_quit(context):
- context.cli.sendline('x')
+ context.cli.sendline("x")
wrappers.expect_exact(context, "written", timeout=2)
@then('we see "{query}" in prompt')
def step_edit_done_sql(context, query):
- for match in query.split(' '):
+ for match in query.split(" "):
wrappers.expect_exact(context, match, timeout=5)
# Cleanup the command line.
- context.cli.sendcontrol('c')
+ context.cli.sendcontrol("c")
# Cleanup the edited file.
if context.editor_file_name and os.path.exists(context.editor_file_name):
os.remove(context.editor_file_name)
-@when(u'we tee output')
+@when("we tee output")
def step_tee_ouptut(context):
- context.tee_file_name = os.path.join(
- context.package_root, 'tee_file_{0}.sql'.format(context.conf['vi']))
+ context.tee_file_name = os.path.join(context.package_root, "tee_file_{0}.sql".format(context.conf["vi"]))
if os.path.exists(context.tee_file_name):
os.remove(context.tee_file_name)
- context.cli.sendline('tee {0}'.format(
- os.path.basename(context.tee_file_name)))
+ context.cli.sendline("tee {0}".format(os.path.basename(context.tee_file_name)))
-@when(u'we select "select {param}"')
+@when('we select "select {param}"')
def step_query_select_number(context, param):
- context.cli.sendline(u'select {}'.format(param))
- wrappers.expect_pager(context, dedent(u"""\
+ context.cli.sendline("select {}".format(param))
+ wrappers.expect_pager(
+ context,
+ dedent(
+ """\
+{dashes}+\r
| {param} |\r
+{dashes}+\r
| {param} |\r
+{dashes}+\r
\r
- """.format(param=param, dashes='-' * (len(param) + 2))
- ), timeout=5)
- wrappers.expect_exact(context, '1 row in set', timeout=2)
+ """.format(param=param, dashes="-" * (len(param) + 2))
+ ),
+ timeout=5,
+ )
+ wrappers.expect_exact(context, "1 row in set", timeout=2)
-@then(u'we see result "{result}"')
+@then('we see result "{result}"')
def step_see_result(context, result):
- wrappers.expect_exact(
- context,
- u"| {} |".format(result),
- timeout=2
- )
+ wrappers.expect_exact(context, "| {} |".format(result), timeout=2)
-@when(u'we query "{query}"')
+@when('we query "{query}"')
def step_query(context, query):
context.cli.sendline(query)
-@when(u'we notee output')
+@when("we notee output")
def step_notee_output(context):
- context.cli.sendline('notee')
+ context.cli.sendline("notee")
-@then(u'we see 123456 in tee output')
+@then("we see 123456 in tee output")
def step_see_123456_in_ouput(context):
with open(context.tee_file_name) as f:
- assert '123456' in f.read()
+ assert "123456" in f.read()
if os.path.exists(context.tee_file_name):
os.remove(context.tee_file_name)
-@then(u'delimiter is set to "{delimiter}"')
+@then('delimiter is set to "{delimiter}"')
def delimiter_is_set(context, delimiter):
- wrappers.expect_exact(
- context,
- u'Changed delimiter to {}'.format(delimiter),
- timeout=2
- )
+ wrappers.expect_exact(context, "Changed delimiter to {}".format(delimiter), timeout=2)