from os import getpid
from pathlib import Path
from platform import system
+from pytest import LogCaptureFixture
from subprocess import CalledProcessError
from tempfile import TemporaryDirectory, gettempdir
from typing import Any, Callable, Iterator, List, Tuple, TypeVar
stdout, stderr = loop.run_until_complete(
lib._gen_check_output([lib.BLACK_BINARY, "--help"])
)
- self.assertTrue("The uncompromising code formatter" in stdout.decode("utf8"))
+ self.assertIn("The uncompromising code formatter", stdout.decode("utf8"))
self.assertEqual(None, stderr)
# TODO: Add a test to see failure works on Windows
result = runner.invoke(cli.main, ["--help"])
self.assertEqual(result.exit_code, 0)
- def test_projects(self) -> None:
+
+def test_projects(caplog: LogCaptureFixture) -> None:
+ with event_loop():
+ runner = CliRunner()
+ result = runner.invoke(cli.main, ["--projects=STDIN,asdf"])
+ assert result.exit_code == 0
+ assert "1 / 1 succeeded" in result.output
+ assert "Projects not found: {'asdf'}" in caplog.text
+
+ caplog.clear()
+
+ with event_loop():
runner = CliRunner()
- with event_loop():
- result = runner.invoke(cli.main, ["--projects=tox,asdf"])
- self.assertEqual(result.exit_code, 0)
- assert "1 / 1 succeeded" in result.output
-
- with event_loop():
- runner = CliRunner()
- result = runner.invoke(cli.main, ["--projects=tox,attrs"])
- self.assertEqual(result.exit_code, 0)
- assert "2 / 2 succeeded" in result.output
+ result = runner.invoke(cli.main, ["--projects=fdsa,STDIN"])
+ assert result.exit_code == 0
+ assert "1 / 1 succeeded" in result.output
+ assert "Projects not found: {'fdsa'}" in caplog.text
if __name__ == "__main__":