From 8d55f994318d38bcc5aa832c3551cefb14128397 Mon Sep 17 00:00:00 2001 From: Bryant Finney Date: Sat, 20 Nov 2021 20:41:04 -0500 Subject: [PATCH] [#34] add test for `black` import failures Signed-off-by: Bryant Finney --- tests/setup_updater_test.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/tests/setup_updater_test.py b/tests/setup_updater_test.py index e9a080d..5176825 100644 --- a/tests/setup_updater_test.py +++ b/tests/setup_updater_test.py @@ -58,3 +58,17 @@ def test_black(): # type: () -> None is_black = setup_updater._get_formatting_module() assert is_black is black + +@pytest.mark.xfail( + float(python_version()[:3]) < 3.6, reason="black requires python >= 3.6" +) +def test_not_black(monkeypatch, dummy_import): # type: (MonkeyPatch, Callable) -> None + """ + verify `black` import failures provide an alternative formatter (or None) + """ + import black + + monkeypatch.setattr("builtins.__import__", dummy_import) + is_not_black = setup_updater._get_formatting_module() + + assert is_not_black is not black