forked from VimPlug/jedi
Use the names fixture more
This commit is contained in:
@@ -4,8 +4,6 @@ Tests for `api.names`.
|
|||||||
|
|
||||||
from textwrap import dedent
|
from textwrap import dedent
|
||||||
|
|
||||||
from jedi import names
|
|
||||||
|
|
||||||
|
|
||||||
def _assert_definition_names(definitions, names_):
|
def _assert_definition_names(definitions, names_):
|
||||||
assert [d.name for d in 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, [])
|
_assert_definition_names(cinst_subdefs, [])
|
||||||
|
|
||||||
|
|
||||||
def test_follow_imports(environment):
|
def test_follow_imports(names):
|
||||||
# github issue #344
|
# github issue #344
|
||||||
imp = names('import datetime', environment=environment)[0]
|
imp = names('import datetime')[0]
|
||||||
assert imp.name == 'datetime'
|
assert imp.name == 'datetime'
|
||||||
datetime_names = [str(d.name) for d in imp.defined_names()]
|
datetime_names = [str(d.name) for d in imp.defined_names()]
|
||||||
assert 'timedelta' in datetime_names
|
assert 'timedelta' in datetime_names
|
||||||
|
|
||||||
|
|
||||||
def test_names_twice(environment):
|
def test_names_twice(names):
|
||||||
source = dedent('''
|
source = dedent('''
|
||||||
def lol():
|
def lol():
|
||||||
pass
|
pass
|
||||||
''')
|
''')
|
||||||
|
|
||||||
defs = names(source=source, environment=environment)
|
defs = names(source=source)
|
||||||
assert defs[0].defined_names() == []
|
assert defs[0].defined_names() == []
|
||||||
|
|
||||||
|
|
||||||
def test_simple_name(environment):
|
def test_simple_name(names):
|
||||||
defs = names('foo', references=True, environment=environment)
|
defs = names('foo', references=True)
|
||||||
assert not defs[0]._name.infer()
|
assert not defs[0]._name.infer()
|
||||||
|
|
||||||
|
|
||||||
def test_no_error(environment):
|
def test_no_error(names):
|
||||||
code = dedent("""
|
code = dedent("""
|
||||||
def foo(a, b):
|
def foo(a, b):
|
||||||
if a == 10:
|
if a == 10:
|
||||||
|
|||||||
Reference in New Issue
Block a user