@@ -116,15 +116,28 @@ def test_interact_version(self):
116
116
self .assertEqual (out .count (self .PS2 ), 0 )
117
117
self .assertIn (sqlite3 .sqlite_version , out )
118
118
119
- def test_interact_dot_commands (self ):
120
- # test dot commands with whitespaces and unknow dot commands
121
- out , err = self .run_cli (commands = (".version " , ". version" , ".spam" ))
119
+ def test_interact_empty_input (self ):
120
+ out , err = self .run_cli (commands = ("" , " " ))
121
+ self .assertIn (self .MEMORY_DB_MSG , err )
122
+ self .assertEndsWith (out , self .PS1 )
123
+ self .assertEqual (out .count (self .PS1 ), 3 )
124
+ self .assertEqual (out .count (self .PS2 ), 0 )
125
+
126
+ def test_interact_dot_commands_unknown (self ):
127
+ out , err = self .run_cli (commands = (".unknown_command" ,))
128
+ self .assertIn (self .MEMORY_DB_MSG , err )
129
+ self .assertEndsWith (out , self .PS1 )
130
+ self .assertEqual (out .count (self .PS1 ), 2 )
131
+ self .assertEqual (out .count (self .PS2 ), 0 )
132
+ self .assertIn ("Error: unknown command or invalid arguments" , out )
133
+
134
+ def test_interact_dot_commands_with_whitespaces (self ):
135
+ out , err = self .run_cli (commands = (".version " , ". version" ))
122
136
self .assertIn (self .MEMORY_DB_MSG , err )
123
137
self .assertEqual (out .count (sqlite3 .sqlite_version + "\n " ), 2 )
124
138
self .assertEndsWith (out , self .PS1 )
125
- self .assertEqual (out .count (self .PS1 ), 4 )
139
+ self .assertEqual (out .count (self .PS1 ), 3 )
126
140
self .assertEqual (out .count (self .PS2 ), 0 )
127
- self .assertIn ("Error" , out )
128
141
129
142
def test_interact_valid_sql (self ):
130
143
out , err = self .run_cli (commands = ("SELECT 1;" ,))
0 commit comments