X-Git-Url: http://www.average.org/gitweb/?a=blobdiff_plain;f=test%2Ftest_mypy.py;h=e4bf8c62625fcc3114002570e94b310b487fb790;hb=HEAD;hp=08f2c5eefdc7b3ed1720d0ac70dfaa563936a99b;hpb=fbfea100098be93421dc9ad4ba60524b86ac6770;p=loctrkd.git diff --git a/test/test_mypy.py b/test/test_mypy.py index 08f2c5e..e4bf8c6 100644 --- a/test/test_mypy.py +++ b/test/test_mypy.py @@ -1,9 +1,17 @@ +from pkg_resources import get_distribution, DistributionNotFound from subprocess import call from shutil import which -from unittest import TestCase +from unittest import main, skipUnless, TestCase + +mypy_version = 0.0 +try: + mypy_version = float(get_distribution("mypy").version) +except DistributionNotFound: + pass class TypeCheck(TestCase): + @skipUnless(mypy_version >= 0.942, "Do not trust earlier mypy versions") def test_mypy(self) -> None: if not which("mypy"): self.fail("mypy not installed.") @@ -11,7 +19,11 @@ class TypeCheck(TestCase): "mypy", "--strict", "--ignore-missing-imports", - "gps303", + "loctrkd", "test", ] self.assertEqual(call(cmd), 0, "mypy typecheck") + + +if __name__ == "__main__": + main()