]> www.average.org Git - loctrkd.git/commitdiff
do not run black older than 21.1
authorEugene Crosser <crosser@average.org>
Mon, 6 Jun 2022 22:43:26 +0000 (00:43 +0200)
committerEugene Crosser <crosser@average.org>
Mon, 6 Jun 2022 22:47:47 +0000 (00:47 +0200)
test/test_black.py

index 4c34a770813414c8c2a48e8fcb93206374ac509e..77262077dc99cad8a7c40a8fe33ecc3ef00cae03 100644 (file)
@@ -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 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.")