mirror of
https://github.com/Aider-AI/aider.git
synced 2025-05-31 09:44:59 +00:00
![]() # Aider chat conversation: USER: in `test_get_commit_message`, the mock_send return value needs to match the commit_message = response.choices[0].message.content ASSISTANT: To match the return value of `mock_send` with `commit_message = response.choices[0].message.content`, we need to modify the return value of `mock_send` in the `test_get_commit_message` function in the `tests/test_repo.py` file. The `send_with_retries` function returns a tuple where the second element is the response from the OpenAI API. The response is expected to be an object with a `choices` attribute, which is a list of objects, each with a `message` attribute, which in turn has a `content` attribute. So, we need to return a mock response object that has these attributes. Here's how to do it: ```python tests/test_repo.py <<<<<<< ORIGINAL mock_send.return_value = ( None, "a good commit message" ) ======= mock_response = MagicMock() mock_response.choices = [MagicMock()] mock_response.choices[0].message.content = "a good commit message" mock_send.return_value = ( None, mock_response ) >>>>>>> UPDATED ``` This change will make the `mock_send` function return a mock response object that has the same structure as the actual response from the OpenAI API, allowing the `get_commit_message` method to correctly extract the commit message. |
||
---|---|---|
.. | ||
__init__.py | ||
test_coder.py | ||
test_commands.py | ||
test_editblock.py | ||
test_io.py | ||
test_main.py | ||
test_models.py | ||
test_repo.py | ||
test_repomap.py | ||
test_sendchat.py | ||
test_wholefile.py | ||
utils.py |