def test_command_update_info_should_fail_set_info_becuase_exit(self):
     interactive = InteractiveCommandExecutor()
     command = Command("git rest --hard HEAD")
     self.set_input('exit')
     self.assertFalse(interactive.set_command_info([command]))
     self.assertEqual(command.get_command_info(), "")
     self.reset_input()
 def test_command_update_info_should_correctly_set_info(self):
     interactive = InteractiveCommandExecutor()
     command = Command("git rest --hard HEAD")
     command_info = 'command info'
     self.set_input('1', command_info)
     interactive.set_command_info([command])
     self.assertEqual(command.get_command_info(), command_info)
     self.reset_input()
 def test_command_update_info_should_fail_set_info_because_exit(self) -> None:
     interactive_command = InteractiveCommandExecutor()
     command = Command("git rest --hard HEAD")
     user_input = ['exit']
     store = mock.Mock()
     with patch('builtins.input', side_effect=user_input):
         self.assertFalse(interactive_command.command_info_interaction([command], store))
     self.assertEqual(command.get_command_info(), "")
     store.update_command_info.assert_not_called()
 def test_command_update_info_should_correctly_set_info(self) -> None:
     interactive_command = InteractiveCommandExecutor()
     store = command_store_lib.SqlCommandStore()
     command = Command("git rest --hard HEAD")
     command_info = 'command info'
     user_input = ['1', command_info]
     store.add_command(command)
     with patch('builtins.input', side_effect=user_input):
         interactive_command.command_info_interaction([command], store)
     self.assertEqual(command.get_command_info(), command_info)
     self.assertEqual(command_info, store.search_commands(['git'])[0].get_command_info())