示例#1
0
    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')
示例#2
0
    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')
示例#3
0
    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')
示例#4
0
    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')
示例#5
0
    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.'
        )
示例#6
0
    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')
示例#7
0
    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')
示例#8
0
    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"',
        )
示例#9
0
    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')
示例#10
0
    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')
示例#11
0
    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"',
        )
示例#12
0
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.',
        )
示例#13
0
    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.',
        )
示例#14
0
    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.',
        )
示例#15
0
 def assertImportAll():
     try:
         from seismograph import *
     except BaseException as error:
         raise AssertionError(
             '{}: {}'.format(
                 error.__class__.__name__,
                 pyv.get_exc_message(error)
             ),
         )
示例#16
0
    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',
        )
示例#17
0
    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',
        )