(self)
| 598 | ) |
| 599 | |
| 600 | def test_report_quiet(self) -> None: |
| 601 | report = Report(quiet=True) |
| 602 | out_lines = [] |
| 603 | err_lines = [] |
| 604 | |
| 605 | def out(msg: str, **kwargs: Any) -> None: |
| 606 | out_lines.append(msg) |
| 607 | |
| 608 | def err(msg: str, **kwargs: Any) -> None: |
| 609 | err_lines.append(msg) |
| 610 | |
| 611 | with patch("black.output._out", out), patch("black.output._err", err): |
| 612 | report.done(Path("f1"), black.Changed.NO) |
| 613 | self.assertEqual(len(out_lines), 0) |
| 614 | self.assertEqual(len(err_lines), 0) |
| 615 | self.assertEqual(unstyle(str(report)), "1 file left unchanged.") |
| 616 | self.assertEqual(report.return_code, 0) |
| 617 | report.done(Path("f2"), black.Changed.YES) |
| 618 | self.assertEqual(len(out_lines), 0) |
| 619 | self.assertEqual(len(err_lines), 0) |
| 620 | self.assertEqual( |
| 621 | unstyle(str(report)), "1 file reformatted, 1 file left unchanged." |
| 622 | ) |
| 623 | report.done(Path("f3"), black.Changed.CACHED) |
| 624 | self.assertEqual(len(out_lines), 0) |
| 625 | self.assertEqual(len(err_lines), 0) |
| 626 | self.assertEqual( |
| 627 | unstyle(str(report)), "1 file reformatted, 2 files left unchanged." |
| 628 | ) |
| 629 | self.assertEqual(report.return_code, 0) |
| 630 | report.check = True |
| 631 | self.assertEqual(report.return_code, 1) |
| 632 | report.check = False |
| 633 | report.failed(Path("e1"), "boom") |
| 634 | self.assertEqual(len(out_lines), 0) |
| 635 | self.assertEqual(len(err_lines), 1) |
| 636 | self.assertEqual(err_lines[-1], "error: cannot format e1: boom") |
| 637 | self.assertEqual( |
| 638 | unstyle(str(report)), |
| 639 | "1 file reformatted, 2 files left unchanged, 1 file failed to" |
| 640 | " reformat.", |
| 641 | ) |
| 642 | self.assertEqual(report.return_code, 123) |
| 643 | report.done(Path("f3"), black.Changed.YES) |
| 644 | self.assertEqual(len(out_lines), 0) |
| 645 | self.assertEqual(len(err_lines), 1) |
| 646 | self.assertEqual( |
| 647 | unstyle(str(report)), |
| 648 | "2 files reformatted, 2 files left unchanged, 1 file failed to" |
| 649 | " reformat.", |
| 650 | ) |
| 651 | self.assertEqual(report.return_code, 123) |
| 652 | report.failed(Path("e2"), "boom") |
| 653 | self.assertEqual(len(out_lines), 0) |
| 654 | self.assertEqual(len(err_lines), 2) |
| 655 | self.assertEqual(err_lines[-1], "error: cannot format e2: boom") |
| 656 | self.assertEqual( |
| 657 | unstyle(str(report)), |
nothing calls this directly
no test coverage detected