[svn r38030] Refactor this test to use new testing service
--HG-- branch : trunk
This commit is contained in:
parent
8fd09aac24
commit
439b0c2378
|
@ -5,47 +5,11 @@ import example1
|
|||
from py.__.test.rsession.executor import RunExecutor, BoxExecutor,\
|
||||
AsyncExecutor, ApigenExecutor
|
||||
from py.__.test.rsession.outcome import ReprOutcome
|
||||
from py.__.test.rsession.testing.test_slave import funcprint_spec, \
|
||||
funcprintfail_spec
|
||||
from py.__.test.rsession.testing.runtest import BasicRsessionTest
|
||||
|
||||
def setup_module(mod):
|
||||
mod.rootdir = py.path.local(py.__file__).dirpath().dirpath()
|
||||
mod.config = py.test.config._reparse([mod.rootdir])
|
||||
|
||||
def XXXtest_executor_passing_function():
|
||||
ex = Executor(example1.f1)
|
||||
outcome = ex.execute()
|
||||
assert outcome.passed
|
||||
|
||||
def XXXtest_executor_raising_function():
|
||||
ex = Executor(example1.g1)
|
||||
outcome = ex.execute()
|
||||
assert not outcome.passed
|
||||
excinfo = outcome.excinfo
|
||||
assert excinfo.type == ValueError
|
||||
|
||||
def XXXtest_executor_traceback():
|
||||
ex = Executor(example1.g1)
|
||||
outcome = ex.execute()
|
||||
excinfo = outcome.excinfo
|
||||
assert len(excinfo.traceback) == 2
|
||||
assert excinfo.traceback[1].frame.code.name == 'g2'
|
||||
assert excinfo.traceback[0].frame.code.name == 'g1'
|
||||
|
||||
def XXX_test_executor_setup_passing():
|
||||
ex = Executor(example1.f1, setup=lambda: None)
|
||||
outcome = ex.execute()
|
||||
assert outcome.passed
|
||||
assert not outcome.setupfailure
|
||||
|
||||
def XXX_test_executor_setup_failing():
|
||||
def failingsetup():
|
||||
raise ValueError
|
||||
ex = Executor(example1.f1, setup=failingsetup)
|
||||
outcome = ex.execute()
|
||||
assert not outcome.passed
|
||||
assert outcome.setupfailure
|
||||
assert outcome.excinfo.traceback[-1].frame.code.name == 'failingsetup'
|
||||
#def setup_module(mod):
|
||||
# mod.rootdir = py.path.local(py.__file__).dirpath().dirpath()
|
||||
# mod.config = py.test.config._reparse([mod.rootdir])
|
||||
|
||||
class ItemTestPassing(py.test.Item):
|
||||
def run(self):
|
||||
|
@ -59,61 +23,59 @@ class ItemTestSkipping(py.test.Item):
|
|||
def run(self):
|
||||
py.test.skip("hello")
|
||||
|
||||
def test_run_executor():
|
||||
ex = RunExecutor(ItemTestPassing("pass"), config=config)
|
||||
class TestExecutor(BasicRsessionTest):
|
||||
def test_run_executor(self):
|
||||
ex = RunExecutor(ItemTestPassing("pass"), config=self.config)
|
||||
outcome = ex.execute()
|
||||
assert outcome.passed
|
||||
|
||||
ex = RunExecutor(ItemTestFailing("fail"), config=config)
|
||||
ex = RunExecutor(ItemTestFailing("fail"), config=self.config)
|
||||
outcome = ex.execute()
|
||||
assert not outcome.passed
|
||||
|
||||
ex = RunExecutor(ItemTestSkipping("skip"), config=config)
|
||||
ex = RunExecutor(ItemTestSkipping("skip"), config=self.config)
|
||||
outcome = ex.execute()
|
||||
assert outcome.skipped
|
||||
assert not outcome.passed
|
||||
assert not outcome.excinfo
|
||||
|
||||
def test_box_executor():
|
||||
ex = BoxExecutor(ItemTestPassing("pass"), config=config)
|
||||
def test_box_executor(self):
|
||||
ex = BoxExecutor(ItemTestPassing("pass"), config=self.config)
|
||||
outcome_repr = ex.execute()
|
||||
outcome = ReprOutcome(outcome_repr)
|
||||
assert outcome.passed
|
||||
|
||||
ex = BoxExecutor(ItemTestFailing("fail"), config=config)
|
||||
ex = BoxExecutor(ItemTestFailing("fail"), config=self.config)
|
||||
outcome_repr = ex.execute()
|
||||
outcome = ReprOutcome(outcome_repr)
|
||||
assert not outcome.passed
|
||||
|
||||
ex = BoxExecutor(ItemTestSkipping("skip"), config=config)
|
||||
ex = BoxExecutor(ItemTestSkipping("skip"), config=self.config)
|
||||
outcome_repr = ex.execute()
|
||||
outcome = ReprOutcome(outcome_repr)
|
||||
assert outcome.skipped
|
||||
assert not outcome.passed
|
||||
assert not outcome.excinfo
|
||||
|
||||
def test_box_executor_stdout():
|
||||
rootcol = py.test.collect.Directory(rootdir)
|
||||
item = rootcol._getitembynames(funcprint_spec)
|
||||
ex = BoxExecutor(item, config=config)
|
||||
def test_box_executor_stdout(self):
|
||||
item = self.rootcol._getitembynames(self.funcprint_spec)
|
||||
ex = BoxExecutor(item, config=self.config)
|
||||
outcome_repr = ex.execute()
|
||||
outcome = ReprOutcome(outcome_repr)
|
||||
assert outcome.passed
|
||||
assert outcome.stdout.find("samfing") != -1
|
||||
|
||||
def test_box_executor_stdout_error():
|
||||
rootcol = py.test.collect.Directory(rootdir)
|
||||
item = rootcol._getitembynames(funcprintfail_spec)
|
||||
ex = BoxExecutor(item, config=config)
|
||||
def test_box_executor_stdout_error(self):
|
||||
item = self.rootcol._getitembynames(self.funcprintfail_spec)
|
||||
ex = BoxExecutor(item, config=self.config)
|
||||
outcome_repr = ex.execute()
|
||||
outcome = ReprOutcome(outcome_repr)
|
||||
assert not outcome.passed
|
||||
assert outcome.stdout.find("samfing elz") != -1
|
||||
|
||||
def test_cont_executor():
|
||||
rootcol = py.test.collect.Directory(rootdir)
|
||||
item = rootcol._getitembynames(funcprintfail_spec)
|
||||
ex = AsyncExecutor(item, config=config)
|
||||
def test_cont_executor(self):
|
||||
item = self.rootcol._getitembynames(self.funcprintfail_spec)
|
||||
ex = AsyncExecutor(item, config=self.config)
|
||||
cont, pid = ex.execute()
|
||||
assert pid
|
||||
outcome_repr = cont()
|
||||
|
@ -121,7 +83,7 @@ def test_cont_executor():
|
|||
assert not outcome.passed
|
||||
assert outcome.stdout.find("samfing elz") != -1
|
||||
|
||||
def test_apigen_executor():
|
||||
def test_apigen_executor(self):
|
||||
class Tracer(object):
|
||||
def __init__(self):
|
||||
self.starts = 0
|
||||
|
@ -152,7 +114,8 @@ def test_apigen_executor():
|
|||
def test_raise(self):
|
||||
1/0
|
||||
"""))
|
||||
rootcol = py.test.collect.Directory(tmpdir)
|
||||
config = py.test.config._reparse([tmpdir])
|
||||
rootcol = config._getcollector(tmpdir)
|
||||
tracer = Tracer()
|
||||
item = rootcol._getitembynames("test_one.py/test_1")
|
||||
ex = ApigenExecutor(item, config=config)
|
||||
|
|
Loading…
Reference in New Issue