mirror of
https://github.com/Aider-AI/aider.git
synced 2025-05-31 01:35:00 +00:00
aider: Added test method test_check_for_ctags_success
that patches subprocess.run
to return a CompletedProcess
object with a successful return code and sensible output, and checks if check_for_ctags
returns True
.
# Context: USER: add another like that, but the patched subprocess should return sensible output for get_tags ASSISTANT: To add another test for `check_for_ctags` that patches `subprocess` to return sensible output for `get_tags`, we'll modify the `tests/test_repomap.py` file. We'll use the `unittest.mock` library to patch the `subprocess.run` function to simulate a successful execution. Here's the change: ```python tests/test_repomap.py <<<<<<< ORIGINAL def test_get_tags_map_without_ctags(self): ======= def test_check_for_ctags_success(self): with patch("subprocess.run") as mock_run: mock_run.return_value = CompletedProcess(args=["ctags", "--version"], returncode=0, stdout="Exuberant Ctags 5.8") repo_map = RepoMap(use_ctags=True) result = repo_map.check_for_ctags() self.assertTrue(result) def test_get_tags_map_without_ctags(self): >>>>>>> UPDATED ``` This adds a new test method `test_check_for_ctags_success` that patches `subprocess.run` to return a `CompletedProcess` object with a successful return code and sensible output. The test then checks if `check_for_ctags` returns `True`.
This commit is contained in:
parent
8b3b4a2e26
commit
6ead145c17
1 changed files with 7 additions and 0 deletions
|
@ -62,6 +62,13 @@ def my_function(arg1, arg2):
|
|||
result = repo_map.check_for_ctags()
|
||||
self.assertFalse(result)
|
||||
|
||||
def test_check_for_ctags_success(self):
|
||||
with patch("subprocess.run") as mock_run:
|
||||
mock_run.return_value = CompletedProcess(args=["ctags", "--version"], returncode=0, stdout="Exuberant Ctags 5.8")
|
||||
repo_map = RepoMap(use_ctags=True)
|
||||
result = repo_map.check_for_ctags()
|
||||
self.assertTrue(result)
|
||||
|
||||
def test_get_tags_map_without_ctags(self):
|
||||
# Create a temporary directory with a sample Python file containing identifiers
|
||||
test_files = [
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue