c800370cfd
Fixed issues: H202 assertRaises Exception too broad H305 imports not grouped correctly H307 like imports should be grouped together H405 multi line docstring summary not separated with an empty line H904 Wrap long lines in parentheses instead of a backslash E122 continuation line missing indentation or outdented E128 continuation line under-indented for visual indent E131 continuation line unaligned for hanging indent E251 unexpected spaces around keyword / parameter equals E265 block comment should start with '# ' Change-Id: Ia2b8994c58686e3570f303f0725a2850d6b36e47
48 lines
1.9 KiB
Python
48 lines
1.9 KiB
Python
# Copyright (C) 2014 Yahoo! Inc. All Rights Reserved.
|
|
# All Rights Reserved.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
# not use this file except in compliance with the License. You may obtain
|
|
# a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
# License for the specific language governing permissions and limitations
|
|
# under the License.
|
|
|
|
import mock
|
|
|
|
from rally.benchmark.runners import serial
|
|
from rally import consts
|
|
from tests import fakes
|
|
from tests import test
|
|
|
|
|
|
class SerialScenarioRunnerTestCase(test.TestCase):
|
|
|
|
def setUp(self):
|
|
super(SerialScenarioRunnerTestCase, self).setUp()
|
|
admin_keys = ["username", "password", "tenant_name", "auth_url"]
|
|
endpoint_dicts = [dict(zip(admin_keys, admin_keys))]
|
|
endpoint_dicts[0]["permission"] = consts.EndpointPermission.ADMIN
|
|
self.fake_endpoints = endpoint_dicts
|
|
|
|
@mock.patch("rally.benchmark.runners.base._run_scenario_once")
|
|
def test_run_scenario(self, mock_run_once):
|
|
times = 5
|
|
result = {"duration": 10, "idle_duration": 0, "error": [],
|
|
"scenario_output": {}, "atomic_actions": []}
|
|
mock_run_once.return_value = result
|
|
expected_results = [result for i in range(times)]
|
|
|
|
runner = serial.SerialScenarioRunner(mock.MagicMock(),
|
|
self.fake_endpoints,
|
|
{"times": times})
|
|
results = runner._run_scenario(fakes.FakeScenario, "do_it",
|
|
fakes.FakeUserContext({}).context, {})
|
|
self.assertEqual(mock_run_once.call_count, times)
|
|
self.assertEqual(results, expected_results)
|