Make sure param annotation completions work

This commit is contained in:
Dave Halter
2019-12-14 02:55:11 +01:00
parent 621e280451
commit a6bf49783f

View File

@@ -561,3 +561,17 @@ def test_type_var():
x = typing.TypeVar('myvar')
def_, = jedi.Interpreter('x', [locals()]).goto_definitions()
assert def_.name == 'TypeVar'
@pytest.mark.skipif(sys.version_info[0] == 2, reason="Ignore Python 2, because EOL")
@pytest.mark.parametrize('class_is_findable', [False, True])
def test_param_annotation_completion(class_is_findable):
class Foo:
bar = 3
if not class_is_findable:
Foo.__name__ = 'asdf'
code = 'def CallFoo(x: Foo):\n x.ba'
def_, = jedi.Interpreter(code, [locals()]).completions()
assert def_.name == 'bar'