47 lines
No EOL
1.4 KiB
Gherkin
47 lines
No EOL
1.4 KiB
Gherkin
Feature: I/O commands
|
|
|
|
Scenario: edit sql in file with external editor
|
|
When we start external editor providing a file name
|
|
and we type "select * from abc" in the editor
|
|
and we exit the editor
|
|
then we see dbcli prompt
|
|
and we see "select * from abc" in prompt
|
|
|
|
Scenario: tee output from query
|
|
When we tee output
|
|
and we wait for prompt
|
|
and we select "select 123456"
|
|
and we wait for prompt
|
|
and we notee output
|
|
and we wait for prompt
|
|
then we see 123456 in tee output
|
|
|
|
Scenario: set delimiter
|
|
When we query "delimiter $"
|
|
then delimiter is set to "$"
|
|
|
|
Scenario: set delimiter twice
|
|
When we query "delimiter $"
|
|
and we query "delimiter ]]"
|
|
then delimiter is set to "]]"
|
|
|
|
Scenario: set delimiter and query on same line
|
|
When we query "select 123; delimiter $ select 456 $ delimiter %"
|
|
then we see result "123"
|
|
and we see result "456"
|
|
and delimiter is set to "%"
|
|
|
|
Scenario: send output to file
|
|
When we query "\o /tmp/output1.sql"
|
|
and we query "select 123"
|
|
and we query "system cat /tmp/output1.sql"
|
|
then we see result "123"
|
|
|
|
Scenario: send output to file two times
|
|
When we query "\o /tmp/output1.sql"
|
|
and we query "select 123"
|
|
and we query "\o /tmp/output2.sql"
|
|
and we query "select 456"
|
|
and we query "system cat /tmp/output2.sql"
|
|
then we see result "456"
|
|
|