def test_extension_not_required(self): case_inst = case_factory.create() with self.assertRaises(exceptions.ExtensionNotRequired) as ctx: case_inst.ext('hello') self.assertEqual(pyv.get_exc_message(ctx.exception), 'hello')
def test_run_empty(self): program_inst = program.Program() with self.assertRaises(RuntimeError) as ctx: program_inst() self.assertEqual(pyv.get_exc_message(ctx.exception), 'No suites or scripts for execution')
def test_skip_method(self): case_inst = case_factory.create() with self.assertRaises(AssertionError) as ctx: case_inst.skip_test('reason') self.assertEqual( pyv.get_exc_message(ctx.exception), 'Can not call "skip_test" of "tests.lib.factories.case_factory.FakeCase". Should be run.', ) with self.assertRaises(exceptions.Skip) as ctx: case_factory.mark_is_run(case_inst) case_inst.skip_test('reason') self.assertEqual(pyv.get_exc_message(ctx.exception), 'reason')
def test_not_mount(self): with self.assertRaises(AssertionError) as ctx: case.Case("__init__") self.assertEqual( pyv.get_exc_message(ctx.exception), 'Can not call "__init__" of "seismograph.case.Case". Should be mount.' )
def test_method_does_not_exist(self): with self.assertRaises(AttributeError) as ctx: case_factory.FakeCase('wow_wow') self.assertEqual( pyv.get_exc_message(ctx.exception), '"FakeCase" does not have attribute "wow_wow"', )
def test_extension_not_required(self): suite_inst = suite_factory.FakeSuite(__name__) suite_factory.mark_is_build(suite_inst) with self.assertRaises(exceptions.ExtensionNotRequired) as ctx: suite_inst.ext('hello') self.assertEqual(pyv.get_exc_message(ctx.exception), 'hello')
class TestCaseObject(BaseTestCase): def test_not_mount(self): with self.assertRaises(AssertionError) as ctx: case.Case('__init__') self.assertEqual( pyv.get_exc_message(ctx.exception), 'Can not call "__init__" of "seismograph.case.Case". Should be mount.', )
def test_not_mount(self): suite_inst = suite.Suite(__name__) with self.assertRaises(AssertionError) as ctx: suite_inst.build() self.assertEqual( pyv.get_exc_message(ctx.exception), 'Can not call "build" of "seismograph.suite.Suite". Should be mount.', )
def assertImportAll(): try: from seismograph import * except BaseException as error: raise AssertionError( '{}: {}'.format( error.__class__.__name__, pyv.get_exc_message(error) ), )
def test_assign_incorrect_build_rule(self): suite_inst = suite.Suite(__name__) rule = suite.BuildRule('incorrect.name', case_name='MyTestCase') with self.assertRaises(AssertionError) as ctx: suite_inst.assign_build_rule(rule) self.assertEqual( pyv.get_exc_message(ctx.exception), 'Build rule "incorrect.name:MyTestCase" is not of this suite', )