diff options
Diffstat (limited to 'tests/unit/test_git_commands.py')
-rw-r--r-- | tests/unit/test_git_commands.py | 43 |
1 files changed, 0 insertions, 43 deletions
diff --git a/tests/unit/test_git_commands.py b/tests/unit/test_git_commands.py deleted file mode 100644 index a6defdfc3..000000000 --- a/tests/unit/test_git_commands.py +++ /dev/null @@ -1,43 +0,0 @@ -import pytest -from git.exc import GitCommandError -from git.repo.base import Repo - -from autogpt.agent.agent import Agent -from autogpt.commands.git_operations import clone_repository - - -@pytest.fixture -def mock_clone_from(mocker): - return mocker.patch.object(Repo, "clone_from") - - -def test_clone_auto_gpt_repository(workspace, mock_clone_from, agent: Agent): - mock_clone_from.return_value = None - - repo = "github.com/Significant-Gravitas/Auto-GPT.git" - scheme = "https://" - url = scheme + repo - clone_path = str(workspace.get_path("auto-gpt-repo")) - - expected_output = f"Cloned {url} to {clone_path}" - - clone_result = clone_repository(url=url, clone_path=clone_path, agent=agent) - - assert clone_result == expected_output - mock_clone_from.assert_called_once_with( - url=f"{scheme}{agent.config.github_username}:{agent.config.github_api_key}@{repo}", - to_path=clone_path, - ) - - -def test_clone_repository_error(workspace, mock_clone_from, agent: Agent): - url = "https://github.com/this-repository/does-not-exist.git" - clone_path = str(workspace.get_path("does-not-exist")) - - mock_clone_from.side_effect = GitCommandError( - "clone", "fatal: repository not found", "" - ) - - result = clone_repository(url=url, clone_path=clone_path, agent=agent) - - assert "Error: " in result |