feat: auto save sessions before next user input (#94)
This commit is contained in:
+11
-3
@@ -30,11 +30,19 @@ def mock_session():
|
||||
yield mock_session_class, mock_session_instance
|
||||
|
||||
|
||||
def test_session_start_command_with_session_name(mock_session):
|
||||
mock_session_class, mock_session_instance = mock_session
|
||||
runner = CliRunner()
|
||||
runner.invoke(goose_cli, ["session", "start", "session1", "--profile", "default"])
|
||||
mock_session_class.assert_called_once_with(name="session1", profile="default", plan=None, log_level="INFO")
|
||||
mock_session_instance.run.assert_called_once()
|
||||
|
||||
|
||||
def test_session_resume_command_with_session_name(mock_session):
|
||||
mock_session_class, mock_session_instance = mock_session
|
||||
runner = CliRunner()
|
||||
runner.invoke(goose_cli, ["session", "resume", "session1", "--profile", "default"])
|
||||
mock_session_class.assert_called_once_with(name="session1", profile="default")
|
||||
mock_session_class.assert_called_once_with(name="session1", profile="default", log_level="INFO")
|
||||
mock_session_instance.run.assert_called_once()
|
||||
|
||||
|
||||
@@ -59,7 +67,7 @@ def test_session_resume_command_without_session_name_use_latest_session(
|
||||
|
||||
second_file_path = mock_session_files_path / "second.jsonl"
|
||||
mock_print.assert_called_once_with(f"Resuming most recent session: second from {second_file_path}")
|
||||
mock_session_class.assert_called_once_with(name="second", profile="default")
|
||||
mock_session_class.assert_called_once_with(name="second", profile="default", log_level="INFO")
|
||||
mock_session_instance.run.assert_called_once()
|
||||
|
||||
|
||||
@@ -121,7 +129,7 @@ def test_combined_group_commands(mock_session):
|
||||
mock_session_class, mock_session_instance = mock_session
|
||||
runner = CliRunner()
|
||||
runner.invoke(cli, ["session", "resume", "session1", "--profile", "default"])
|
||||
mock_session_class.assert_called_once_with(name="session1", profile="default")
|
||||
mock_session_class.assert_called_once_with(name="session1", profile="default", log_level="INFO")
|
||||
mock_session_instance.run.assert_called_once()
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user