1
0
forked from VimPlug/jedi

Use the names fixture more

This commit is contained in:
Dave Halter
2019-07-10 18:39:33 -07:00
parent 3e3a33ab79
commit 26c7cec7b5

View File

@@ -4,8 +4,6 @@ Tests for `api.names`.
from textwrap import dedent
from jedi import names
def _assert_definition_names(definitions, names_):
assert [d.name for d in definitions] == names_
@@ -132,30 +130,30 @@ def test_async_stmt_with_all_scopes_false(names):
_assert_definition_names(cinst_subdefs, [])
def test_follow_imports(environment):
def test_follow_imports(names):
# github issue #344
imp = names('import datetime', environment=environment)[0]
imp = names('import datetime')[0]
assert imp.name == 'datetime'
datetime_names = [str(d.name) for d in imp.defined_names()]
assert 'timedelta' in datetime_names
def test_names_twice(environment):
def test_names_twice(names):
source = dedent('''
def lol():
pass
''')
defs = names(source=source, environment=environment)
defs = names(source=source)
assert defs[0].defined_names() == []
def test_simple_name(environment):
defs = names('foo', references=True, environment=environment)
def test_simple_name(names):
defs = names('foo', references=True)
assert not defs[0]._name.infer()
def test_no_error(environment):
def test_no_error(names):
code = dedent("""
def foo(a, b):
if a == 10: