move test bases to test/base.py

This commit is contained in:
David Halter
2013-01-05 18:59:56 +01:00
parent 79e2bf80d0
commit 15bd963f59
2 changed files with 43 additions and 36 deletions

38
test/base.py Normal file
View File

@@ -0,0 +1,38 @@
import unittest
import sys
import os
from os.path import abspath, dirname
sys.path.insert(0, abspath(dirname(abspath(__file__)) + '/../jedi'))
os.chdir(os.path.dirname(os.path.abspath(__file__)) + '/../jedi')
import api
#api.set_debug_function(api.debug.print_to_stdout)
class TestBase(unittest.TestCase):
def get_script(self, src, pos, path=None):
if pos is None:
lines = src.splitlines()
pos = len(lines), len(lines[-1])
return api.Script(src, pos[0], pos[1], path)
def get_def(self, src, pos=None):
script = self.get_script(src, pos)
return script.get_definition()
def complete(self, src, pos=None, path=None):
script = self.get_script(src, pos, path)
return script.complete()
def goto(self, src, pos=None):
script = self.get_script(src, pos)
return script.goto()
def get_in_function_call(self, src, pos=None):
script = self.get_script(src, pos)
return script.get_in_function_call()