def test_sleep_between_internal(self, mock_uniform, mock_sleep): scenario = base.Scenario() mock_uniform.return_value = 1.5 scenario.sleep_between(1, 2) mock_sleep.assert_called_once_with(mock_uniform.return_value) self.assertEqual(scenario.idle_duration(), mock_uniform.return_value)
def test_sleep_between_invalid_args(self): scenario = base.Scenario() self.assertRaises(exceptions.InvalidArgumentsException, scenario.sleep_between, 15, 5) self.assertRaises(exceptions.InvalidArgumentsException, scenario.sleep_between, -1, 0) self.assertRaises(exceptions.InvalidArgumentsException, scenario.sleep_between, 0, -2)
def test_admin_clients(self): clients = fakes.FakeClients() scenario = base.Scenario(admin_clients=clients) self.assertEqual(clients.nova(), scenario.admin_clients("nova")) self.assertEqual(clients.glance(), scenario.admin_clients("glance"))
def test_context(self): context = mock.MagicMock() scenario = base.Scenario(context=context) self.assertEqual(context, scenario.context())
def test_sleep_beetween_multi(self): scenario = base.Scenario() scenario.sleep_between(0.001, 0.001) scenario.sleep_between(0.004, 0.004) self.assertEqual(scenario.idle_duration(), 0.005)
def test_sleep_between(self): scenario = base.Scenario() scenario.sleep_between(0.001, 0.002) self.assertTrue(0.001 <= scenario.idle_duration() <= 0.002)
def test_context(self): context = {} scenario = base.Scenario(context=context) self.assertEqual(context, scenario.context)