aboutsummaryrefslogtreecommitdiff
path: root/tests/unit/test_git_commands.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/unit/test_git_commands.py')
-rw-r--r--tests/unit/test_git_commands.py43
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