Merge "Add unit tests for benchmark scenarios"

This commit is contained in:
Jenkins 2014-07-10 15:14:30 +00:00 committed by Gerrit Code Review
commit ae659666e2
3 changed files with 50 additions and 0 deletions

View File

@ -35,6 +35,20 @@ class CeilometerQueriesTestCase(test.TestCase):
scenario._query_alarms.assert_called_once_with(
json.dumps("fake_filter"), "fake_orderby_attribute", 10)
def test_create_and_query_alarms_no_filter(self):
scenario = queries.CeilometerQueries()
scenario._create_alarm = mock.MagicMock()
scenario._query_alarms = mock.MagicMock()
scenario.create_and_query_alarms("fake_meter_name",
100, None,
"fake_orderby_attribute", 10,
fakearg="f")
scenario._create_alarm.assert_called_once_with("fake_meter_name",
100, {'fakearg': 'f'})
scenario._query_alarms.assert_called_once_with(
None, "fake_orderby_attribute", 10)
def test_create_and_query_alarm_history(self):
fake_alarm = mock.MagicMock()
fake_alarm.alarm_id = 'fake_alarm_id'
@ -73,3 +87,26 @@ class CeilometerQueriesTestCase(test.TestCase):
fakearg="f")
scenario._query_samples.assert_called_once_with(
json.dumps("fake_filter"), "fake_orderby_attribute", 10)
def test_create_and_query_samples_no_filter(self):
scenario = queries.CeilometerQueries()
scenario._create_sample = mock.MagicMock()
scenario._query_samples = mock.MagicMock()
scenario.create_and_query_samples("fake_counter_name",
"fake_counter_type",
"fake_counter_unit",
"fake_counter_volume",
"fake_resource_id",
None,
"fake_orderby_attribute",
10,
fakearg="f")
scenario._create_sample.assert_called_once_with("fake_counter_name",
"fake_counter_type",
"fake_counter_unit",
"fake_counter_volume",
"fake_resource_id",
fakearg="f")
scenario._query_samples.assert_called_once_with(
None, "fake_orderby_attribute", 10)

View File

@ -49,3 +49,11 @@ class DummyTestCase(test.TestCase):
self.assertRaises(exceptions.DummyScenarioException,
scenario.dummy_exception_probability,
{'exception_probability': 1})
def test_dummy_dummy_with_scenario_output(self):
scenario = dummy.Dummy()
result = scenario.dummy_with_scenario_output()
self.assertEqual(result['errors'], "")
# Since the data is generated in random,
# checking for not None
self.assertNotEqual(result['data'], None)

View File

@ -87,3 +87,8 @@ class HeatScenarioTestCase(test.TestCase):
timeout=3600)
self._test_atomic_action_timer(scenario.atomic_actions(),
'heat.delete_stack')
def test_heat_resource_is(self):
stack = {'stack_status': 'CREATE_COMPLETED'}
status_fn = utils.heat_resource_is('CREATE_COMPLETED')
status_fn(stack)