mirror of
https://github.com/davidhalter/jedi.git
synced 2025-12-06 14:04:26 +08:00
Restructure namedtuple tests a bit.
This commit is contained in:
@@ -2,6 +2,8 @@
|
||||
Tests of various stdlib related things that could not be tested
|
||||
with "Black Box Tests".
|
||||
"""
|
||||
from textwrap import dedent
|
||||
|
||||
import pytest
|
||||
from jedi import Script
|
||||
from jedi._compatibility import is_py26
|
||||
@@ -16,10 +18,11 @@ pytestmark = pytest.mark.skipif('sys.version_info[0] < 3')
|
||||
('s', ['smart']),
|
||||
])
|
||||
def test_namedtuple_str(letter, expected):
|
||||
source = "import collections\n" + \
|
||||
"Person = collections.namedtuple('Person', 'name smart')\n" + \
|
||||
"dave = Person('Dave', False)\n" + \
|
||||
"dave.%s" % letter
|
||||
source = dedent("""\
|
||||
import collections
|
||||
Person = collections.namedtuple('Person', 'name smart')
|
||||
dave = Person('Dave', False)
|
||||
dave.%s""") % letter
|
||||
result = Script(source).completions()
|
||||
completions = set(r.name for r in result)
|
||||
if is_py26:
|
||||
@@ -29,10 +32,11 @@ def test_namedtuple_str(letter, expected):
|
||||
|
||||
|
||||
def test_namedtuple_list():
|
||||
source = "import collections\n" + \
|
||||
"Cat = collections.namedtuple('Person', ['legs', u'length', 'large'])\n" + \
|
||||
"garfield = Cat(4, '85cm', True)\n" + \
|
||||
"garfield.l"
|
||||
source = dedent("""\
|
||||
import collections
|
||||
Cat = collections.namedtuple('Person', ['legs', u'length', 'large'])
|
||||
garfield = Cat(4, '85cm', True)
|
||||
garfield.l""")
|
||||
result = Script(source).completions()
|
||||
completions = set(r.name for r in result)
|
||||
if is_py26:
|
||||
|
||||
Reference in New Issue
Block a user