devfund-website/blender_fund/tests.py
Anna Sirota 514729cce1 Use standalone looper
Replaces local looper module with one installed from looper's repository.
A few Python dependencies had to be bumped, and git installed in the base image.
2021-03-16 17:00:54 +01:00

30 lines
866 B
Python

import pathlib
import unittest
import mypy.api
import blender_fund
test_modules = ['blender_fund', 'blender_fund_main']
class MypyRunnerTest(unittest.TestCase):
def test_run_mypy(self):
proj_root = pathlib.Path(blender_fund.__file__).parent.parent
args = ['--incremental', '--ignore-missing-imports'] + [str(proj_root / dirname) for dirname
in test_modules]
result = mypy.api.run(args)
stdout, stderr, status = result
messages = []
if stderr:
messages.append(stderr)
if stdout and not stdout.startswith('Success: '):
messages.append(stdout)
if status:
messages.append('Mypy failed with status %d' % status)
if messages:
self.fail('\n'.join(['Mypy errors:'] + messages))