def test_too_many_arguments(self):

        dut = ApexRunner(
            make_test_run_for_dut(lambda ready_fn, extra_arg: None))

        with self.assertRaisesRegex(Exception,
                                    "unexpected extra argument 'extra_arg'"):
            dut.validate()
    def test_catches_bad_signature(self):

        dut = ApexRunner(make_test_run_for_dut(lambda: None))

        with self.assertRaises(TypeError):
            dut.validate()

        dut = ApexRunner(make_test_run_for_dut(lambda ready_fn: None))

        dut.validate()
    def test_bad_parametrization_argument(self):
        @apex_launchtest.parametrize('bad_argument', [1, 2, 3])
        def bad_launch_description(ready_fn):
            pass  # pragma: no cover

        dut = ApexRunner(make_test_run_for_dut(bad_launch_description))

        with self.assertRaisesRegex(Exception,
                                    'Could not find an argument') as cm:
            dut.validate()
        self.assertIn('bad_argument', str(cm.exception))
Esempio n. 4
0
    def test_catches_bad_signature(self):

        dut = ApexRunner(gen_launch_description_fn=lambda: None,
                         test_module=None)

        with self.assertRaises(TypeError):
            dut.validate()

        dut = ApexRunner(gen_launch_description_fn=lambda fn: None,
                         test_module=None)

        dut.validate()
Esempio n. 5
0
    def test_catches_bad_signature(self):

        dut = ApexRunner([
            TR(
                test_description_function=lambda: None,
                param_args={},
                pre_shutdown_tests=None,
                post_shutdown_tests=None,
            )
        ])

        with self.assertRaises(TypeError):
            dut.validate()

        dut = ApexRunner([
            TR(
                test_description_function=lambda ready_fn: None,
                param_args={},
                pre_shutdown_tests=None,
                post_shutdown_tests=None,
            )
        ])

        dut.validate()