Tests and fixes for keyword completions

This commit is contained in:
Dave Halter
2019-05-29 01:26:38 +02:00
parent 4b3262622b
commit 0e5b17be85
4 changed files with 52 additions and 1 deletions

View File

@@ -25,3 +25,24 @@ def test_keyword(Script, environment):
completions = Script("import", 1, 1).completions()
assert len(completions) > 10 and 'if' in [c.name for c in completions]
assert Script("assert").goto_definitions() == []
def test_keyword_attributes(Script):
def_, = Script('def').completions()
assert def_.name == 'def'
assert def_.complete == ''
assert def_.is_keyword is True
assert def_.is_stub() is False
assert def_.goto_stubs() == []
assert def_.goto_assignments() == []
assert def_.infer() == []
assert def_.parent() is None
assert def_.docstring()
assert def_.description == 'keyword def'
assert def_.get_line_code() == ''
assert def_.full_name == 'def'
assert def_.line is def_.column is None
assert def_.in_builtin_module() is True
assert def_.module_name in ('builtins', '__builtin__')
assert 'typeshed' in def_.module_path
assert def_.type == 'keyword'