]> www.average.org Git - loctrkd.git/blobdiff - test/test_black.py
do not run black older than 21.1
[loctrkd.git] / test / test_black.py
index 519bc23deea55bdcbd3e80fdf6e96ec29f686641..77262077dc99cad8a7c40a8fe33ecc3ef00cae03 100644 (file)
@@ -1,11 +1,22 @@
 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):
-    def test_black(self):
+    @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.")
         cmd = (