more tests, including --pretty

This commit is contained in:
Paul Gauthier 2023-05-27 05:06:36 -07:00
parent 24e78229b2
commit a24e150e49

View file

@ -1,7 +1,7 @@
import os import os
import tempfile import tempfile
import unittest
from unittest import TestCase from unittest import TestCase
from unittest.mock import patch
from aider.main import main from aider.main import main
import subprocess import subprocess
from prompt_toolkit.input import create_input from prompt_toolkit.input import create_input
@ -34,10 +34,32 @@ class TestMain(TestCase):
pipe_input.close() pipe_input.close()
self.assertTrue(os.path.exists("foo.txt")) self.assertTrue(os.path.exists("foo.txt"))
def test_main_with_no_auto_commits(self): def test_main_args(self):
with tempfile.TemporaryDirectory() as temp_dir: with tempfile.TemporaryDirectory() as temp_dir:
os.chdir(temp_dir) os.chdir(temp_dir)
with unittest.mock.patch("aider.main.Coder") as MockCoder:
with patch("aider.main.Coder") as MockCoder:
main(["--no-auto-commits"]) main(["--no-auto-commits"])
_, kwargs = MockCoder.call_args _, kwargs = MockCoder.call_args
assert kwargs["auto_commits"] is False assert kwargs["auto_commits"] is False
with patch("aider.main.Coder") as MockCoder:
main(["--auto-commits"])
_, kwargs = MockCoder.call_args
assert kwargs["auto_commits"] is True
with patch("aider.main.Coder") as MockCoder:
main([])
_, kwargs = MockCoder.call_args
assert kwargs["auto_commits"] is True
assert kwargs["pretty"] is True
with patch("aider.main.Coder") as MockCoder:
main(["--no-pretty"])
_, kwargs = MockCoder.call_args
assert kwargs["pretty"] is False
with patch("aider.main.Coder") as MockCoder:
main(["--pretty"])
_, kwargs = MockCoder.call_args
assert kwargs["pretty"] is True