Exemplo n.º 1
0
    def test__run_scenario_constantly_aborted(self):
        runner_obj = constant.ConstantForDurationScenarioRunner(self.task,
                                                                self.config)

        runner_obj.abort()
        runner_obj._run_scenario(fakes.FakeScenario, "do_it",
                                 self.context, self.args)
        self.assertEqual(0, len(runner_obj.result_queue))
Exemplo n.º 2
0
    def test_run_scenario_constantly_for_duration(self):
        runner_obj = constant.ConstantForDurationScenarioRunner(
            mock.MagicMock(), self.config)

        runner_obj._run_scenario(fakes.FakeScenario, "do_it",
                                 self.context, self.args)
        # NOTE(mmorais/msimonin): when duration is 0, scenario executes exactly
        # 1 time per unit of parrallelism
        expected_times = self.config["concurrency"]
        self.assertEqual(expected_times, len(runner_obj.result_queue))
        for result_batch in runner_obj.result_queue:
            for result in result_batch:
                self.assertIsNotNone(result)
Exemplo n.º 3
0
 def test_abort(self):
     runner_obj = constant.ConstantForDurationScenarioRunner(None,
                                                             self.config)
     self.assertFalse(runner_obj.aborted.is_set())
     runner_obj.abort()
     self.assertTrue(runner_obj.aborted.is_set())