1
0
forked from VimPlug/jedi

remove test.base.TestBase finally, #181

This commit is contained in:
David Halter
2013-08-07 18:06:52 +04:30
parent e114c662f9
commit ee3f8d04f1
3 changed files with 6 additions and 23 deletions

View File

@@ -3,34 +3,17 @@ if sys.hexversion < 0x02070000:
import unittest2 as unittest import unittest2 as unittest
else: else:
import unittest import unittest
TestCase = unittest.TestCase
import os import os
from os.path import abspath, dirname from os.path import abspath, dirname
import functools import functools
import jedi
test_dir = dirname(abspath(__file__)) test_dir = dirname(abspath(__file__))
root_dir = dirname(test_dir) root_dir = dirname(test_dir)
sample_int = 1 # This is used in completion/imports.py sample_int = 1 # This is used in completion/imports.py
class TestBase(unittest.TestCase):
def get_script(self, src, pos=(None, None), path=None):
return jedi.Script(src, pos[0], pos[1], path)
def __getattr__(self, name):
"""Allow access to all the Jedi methods with a simplified interface."""
if not hasattr(jedi.Script, name):
raise AttributeError("Don't use getattr on this without Jedi methods")
def action(*args, **kwargs):
script = self.get_script(*args, **kwargs)
return getattr(script, name)()
return action
def cwd_at(path): def cwd_at(path):
""" """
Decorator to run function at `path`. Decorator to run function at `path`.

View File

@@ -73,7 +73,7 @@ def isolated_jedi_cache(monkeypatch, tmpdir):
Same as `clean_jedi_cache`, but create the temporary directory for Same as `clean_jedi_cache`, but create the temporary directory for
each test case (scope='function'). each test case (scope='function').
""" """
settings = base.jedi.settings from jedi import settings
monkeypatch.setattr(settings, 'cache_directory', str(tmpdir)) monkeypatch.setattr(settings, 'cache_directory', str(tmpdir))
@@ -88,7 +88,7 @@ def clean_jedi_cache(request):
This fixture is activated in ../pytest.ini. This fixture is activated in ../pytest.ini.
""" """
settings = base.jedi.settings from jedi import settings
old = settings.cache_directory old = settings.cache_directory
tmp = tempfile.mkdtemp(prefix='jedi-test-') tmp = tempfile.mkdtemp(prefix='jedi-test-')
settings.cache_directory = tmp settings.cache_directory = tmp

View File

@@ -5,10 +5,10 @@ Tests for `api.defined_names`.
import textwrap import textwrap
from jedi import api from jedi import api
from .base import TestBase from .base import TestCase
class TestDefinedNames(TestBase): class TestDefinedNames(TestCase):
def assert_definition_names(self, definitions, names): def assert_definition_names(self, definitions, names):
self.assertEqual([d.name for d in definitions], names) self.assertEqual([d.name for d in definitions], names)