feat: add __call__ method to printers

This commit is contained in:
2023-10-01 15:14:18 +03:00
parent 1859d14f78
commit 57c8ed3557
28 changed files with 91 additions and 39 deletions

View File

@ -1,3 +1,5 @@
import pytest
from pytest_mock import MockerFixture
from unittest.mock import MagicMock, call as MockCall
@ -63,3 +65,12 @@ def test_title() -> None:
must return empty title
"""
assert Printer().title() is None
def test_call(mocker: MockerFixture) -> None:
"""
must perform print call
"""
print_mock = mocker.patch("ahriman.core.formatters.Printer.print")
Printer()(verbose=False)
print_mock.assert_called_once_with(verbose=False, log_fn=pytest.helpers.anyvar(int), separator=": ")

View File

@ -1,3 +1,5 @@
import pytest
from pytest_mock import MockerFixture
from unittest.mock import call as MockCall
@ -18,4 +20,7 @@ def test_generate(configuration: Configuration, result: Result, package_python_s
report = Console(repository_id, configuration, "console")
report.generate([], result)
print_mock.assert_has_calls([MockCall(verbose=True), MockCall(verbose=True)])
print_mock.assert_has_calls([
MockCall(verbose=True, log_fn=pytest.helpers.anyvar(int), separator=": "),
MockCall(verbose=True, log_fn=pytest.helpers.anyvar(int), separator=": "),
])