11import copy
22import os
3+ import shutil
4+ import signal
35import sys
6+ import tempfile
7+
48import db_utils as dbutils
59import fixture_utils as fixutils
610import pexpect
7- import tempfile
8- import shutil
9- import signal
10-
1111
1212from steps import wrappers
1313
@@ -22,17 +22,13 @@ def before_all(context):
2222 os .environ ["VISUAL" ] = "ex"
2323 os .environ ["PROMPT_TOOLKIT_NO_CPR" ] = "1"
2424
25- context .package_root = os .path .abspath (
26- os .path .dirname (os .path .dirname (os .path .dirname (__file__ )))
27- )
25+ context .package_root = os .path .abspath (os .path .dirname (os .path .dirname (os .path .dirname (__file__ ))))
2826 fixture_dir = os .path .join (context .package_root , "tests/features/fixture_data" )
2927
3028 print ("package root:" , context .package_root )
3129 print ("fixture dir:" , fixture_dir )
3230
33- os .environ ["COVERAGE_PROCESS_START" ] = os .path .join (
34- context .package_root , ".coveragerc"
35- )
31+ os .environ ["COVERAGE_PROCESS_START" ] = os .path .join (context .package_root , ".coveragerc" )
3632
3733 context .exit_sent = False
3834
@@ -42,30 +38,20 @@ def before_all(context):
4238
4339 # Store get params from config.
4440 context .conf = {
45- "host" : context .config .userdata .get (
46- "pg_test_host" , os .getenv ("PGHOST" , "localhost" )
47- ),
48- "user" : context .config .userdata .get (
49- "pg_test_user" , os .getenv ("PGUSER" , "postgres" )
50- ),
51- "pass" : context .config .userdata .get (
52- "pg_test_pass" , os .getenv ("PGPASSWORD" , None )
53- ),
54- "port" : context .config .userdata .get (
55- "pg_test_port" , os .getenv ("PGPORT" , "5432" )
56- ),
41+ "host" : context .config .userdata .get ("pg_test_host" , os .getenv ("PGHOST" , "localhost" )),
42+ "user" : context .config .userdata .get ("pg_test_user" , os .getenv ("PGUSER" , "postgres" )),
43+ "pass" : context .config .userdata .get ("pg_test_pass" , os .getenv ("PGPASSWORD" , None )),
44+ "port" : context .config .userdata .get ("pg_test_port" , os .getenv ("PGPORT" , "5432" )),
5745 "cli_command" : (
5846 context .config .userdata .get ("pg_cli_command" , None )
5947 or '{python} -c "{startup}"' .format (
6048 python = sys .executable ,
61- startup = "; " .join (
62- [
63- "import coverage" ,
64- "coverage.process_startup()" ,
65- "import pgcli.main" ,
66- "pgcli.main.cli(auto_envvar_prefix='BEHAVE')" ,
67- ]
68- ),
49+ startup = "; " .join ([
50+ "import coverage" ,
51+ "coverage.process_startup()" ,
52+ "import pgcli.main" ,
53+ "pgcli.main.cli(auto_envvar_prefix='BEHAVE')" ,
54+ ]),
6955 )
7056 ),
7157 "dbname" : db_name_full ,
@@ -172,6 +158,8 @@ def is_known_problem(scenario):
172158 "run the cli with --username" ,
173159 "run the cli with --user" ,
174160 "run the cli with --port" ,
161+ "confirm exit when a transaction is ongoing" ,
162+ "cancel exit when a transaction is ongoing" ,
175163 )
176164 return False
177165
0 commit comments