@@ -116,15 +116,28 @@ def test_interact_version(self):
116116 self .assertEqual (out .count (self .PS2 ), 0 )
117117 self .assertIn (sqlite3 .sqlite_version , out )
118118
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" ))
122136 self .assertIn (self .MEMORY_DB_MSG , err )
123137 self .assertEqual (out .count (sqlite3 .sqlite_version + "\n " ), 2 )
124138 self .assertEndsWith (out , self .PS1 )
125- self .assertEqual (out .count (self .PS1 ), 4 )
139+ self .assertEqual (out .count (self .PS1 ), 3 )
126140 self .assertEqual (out .count (self .PS2 ), 0 )
127- self .assertIn ("Error" , out )
128141
129142 def test_interact_valid_sql (self ):
130143 out , err = self .run_cli (commands = ("SELECT 1;" ,))
0 commit comments