aboutsummaryrefslogtreecommitdiff
path: root/tests/test_mypy.py
blob: 48c7f7f440494f07d0813248b3eddcdaf298ae0a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import os
import mypy.test.testcmdline
from mypy.test.helpers import normalize_error_messages


# I'm upset. There's no other way to deal with the little 'defined here'
# notes that mypy emits when passing an unexpected keyword argument
# and at no other time.
def renormalize_error_messages(messages):
    messages = [x for x in messages if not x.endswith(' defined here')]
    return normalize_error_messages(messages)


mypy.test.testcmdline.normalize_error_messages = renormalize_error_messages


this_file_dir = os.path.dirname(os.path.realpath(__file__))
test_data_prefix = os.path.join(this_file_dir, 'test-data')


class ImmuMypyTest(mypy.test.testcmdline.PythonCmdlineSuite):
    data_prefix = test_data_prefix
    files = ['check-immu.test']