]> www.average.org Git - loctrkd.git/blob - test/test_mypy.py
unittest: type checking and formatting
[loctrkd.git] / test / test_mypy.py
1 from subprocess import run
2 from shutil import which
3 from unittest import TestCase
4
5
6 class TypeCheck(TestCase):
7     def test_mypy(self):
8         if not which("mypy"):
9             self.fail(f"mypy not installed.")
10         cmd = ["mypy", "--strict", "--ignore-missing-imports", "gps303"]
11         output = run(cmd, capture_output=True)
12         if output.returncode != 0:
13             self.fail(
14                 f"mypy exited with code {output.returncode}:\n{output.stderr.decode()}"
15             )