Improve interpreter tests.

This commit is contained in:
Dave Halter
2016-05-18 11:56:33 +02:00
parent d93d31feb8
commit 1bb8d32084
2 changed files with 7 additions and 0 deletions

View File

@@ -38,6 +38,9 @@ class MixedObject(object):
assert search_global is False
return [LazyMixedNamesDict(self._evaluator, self, is_instance=False)]
def __repr__(self):
return '<%s: %s>' % (type(self).__name__, repr(self.obj))
def __getattr__(self, name):
return getattr(self._definition, name)

View File

@@ -5,6 +5,7 @@ Tests of ``jedi.api.Interpreter``.
from ..helpers import TestCase
import jedi
from jedi._compatibility import is_py33
from jedi.evaluate.compiled import mixed
class _GlobalNameSpace():
class SideEffectContainer():
@@ -56,6 +57,9 @@ def test_side_effect_completion():
we need some mixed kind of magic for tests.
"""
_GlobalNameSpace.SideEffectContainer.foo = 1
side_effect = get_completion('SideEffectContainer', _GlobalNameSpace.__dict__)
assert isinstance(side_effect._definition, mixed.MixedObject)
foo = get_completion('SideEffectContainer.foo', _GlobalNameSpace.__dict__)
assert foo.name == 'foo'