X-Git-Url: http://average.org/gitweb/?a=blobdiff_plain;f=test%2Ftest_black.py;h=cc72eae03d88bfb2f954f824fbafcf68254787cc;hb=7bf96d53196eb6caf035335260a2dc25cec72e57;hp=4c34a770813414c8c2a48e8fcb93206374ac509e;hpb=fbfea100098be93421dc9ad4ba60524b86ac6770;p=loctrkd.git diff --git a/test/test_black.py b/test/test_black.py index 4c34a77..cc72eae 100644 --- a/test/test_black.py +++ b/test/test_black.py @@ -1,10 +1,21 @@ from glob import glob +from pkg_resources import get_distribution, DistributionNotFound +from re import match from subprocess import run from shutil import which -from unittest import TestCase +from unittest import main, TestCase, skipUnless + +black_version = 0.0 +try: + vermatch = match("[\.\d]*", get_distribution("black").version) + if vermatch is not None: + black_version = float(vermatch.group()) +except DistributionNotFound: + pass class BlackFormatter(TestCase): + @skipUnless(black_version >= 21.1, "Do not trust earlier black versions") def test_black(self) -> None: if not which("black"): self.fail(f"black not installed.") @@ -22,3 +33,7 @@ class BlackFormatter(TestCase): self.fail( f"black exited with code {output.returncode}:\n{output.stderr.decode()}" ) + + +if __name__ == "__main__": + main()