diff --git a/examples/no-color.md b/examples/no-color.md index 283ea45d0..b51ac6b98 100644 --- a/examples/no-color.md +++ b/examples/no-color.md @@ -8,6 +8,8 @@ GPT figures out which files need to be edited, and asks permission to make chang It then disables all the color and pretty-printing functions if NO_COLOR is set, so the tool conforms to the specification. +The user then asks for a test case, which GPT adds as well. + ## Chat transcript > $ aider > Using git repo: .git @@ -103,3 +105,52 @@ These changes will make the software check for the `NO_COLOR` environment variab > Applied edit to aider/io.py > Applied edit to aider/io.py > Commit 3218242 aider: Added check for NO_COLOR environment variable to disable ANSI color. + +#### add a test + +To add a test for the `NO_COLOR` environment variable, we will create a new test function in the `tests/test_io.py` file. Since this file does not exist, we will create it first. + +```python +tests/test_io.py +<<<<<<< ORIGINAL +======= +import os +import unittest +from unittest.mock import patch +from aider.io import InputOutput + +class TestInputOutput(unittest.TestCase): + def test_no_color_environment_variable(self): + with patch.dict(os.environ, {"NO_COLOR": "1"}): + io = InputOutput() + self.assertFalse(io.pretty) + +if __name__ == "__main__": + unittest.main() +>>>>>>> UPDATED +``` + +This test function checks if the `pretty` attribute of the `InputOutput` class is set to `False` when the `NO_COLOR` environment variable is set. + +> Allow creation of new file tests/test_io.py? y +> Add tests/test_io.py to git? y +> Applied edit to tests/test_io.py +> Commit 52a9df5 aider: Added a test function to check if the `pretty` attribute of the `InputOutput` class is set to `False` when the `NO_COLOR` environment variable is set. + +#### /run pytest + +> ============================= test session starts ============================== +> platform darwin -- Python 3.11.3, pytest-7.3.1, pluggy-1.0.0 +> rootdir: /Users/gauthier/Projects/aider +> collected 25 items +> +> tests/test_coder.py ...... [ 24%] +> tests/test_commands.py . [ 28%] +> tests/test_io.py . [ 32%] +> tests/test_main.py .... [ 48%] +> tests/test_repomap.py ... [ 60%] +> tests/test_utils.py .......... [100%] +> +> ============================== 25 passed in 1.41s ============================== +> +> Add the output to the chat? y