def test_start_kpi_tracking_not_from_api(self): raw = self.mox.CreateMockAnything() raw.event = 'compute.instance.update' raw.service = 'compute' self.mox.ReplayAll() views.start_kpi_tracking(None, raw) self.mox.VerifyAll()
def test_start_kpi_tracking_not_using_host(self): lifecycle = self.mox.CreateMockAnything() tracker = self.mox.CreateMockAnything() when = utils.decimal_utc() raw = utils.create_raw(self.mox, when, 'compute.instance.update', host='api.example.com', service='compute') self.mox.ReplayAll() views.start_kpi_tracking(lifecycle, raw) self.mox.VerifyAll()
def test_start_kpi_tracking(self): lifecycle = self.mox.CreateMockAnything() tracker = self.mox.CreateMockAnything() when = utils.decimal_utc() raw = utils.create_raw(self.mox, when, 'compute.instance.update', host='nova.example.com', service='api') views.STACKDB.create_request_tracker(lifecycle=lifecycle, request_id=REQUEST_ID_1, start=when, last_timing=None, duration=str(0.0))\ .AndReturn(tracker) views.STACKDB.save(tracker) self.mox.ReplayAll() views.start_kpi_tracking(lifecycle, raw) self.mox.VerifyAll()
def test_aggregate_lifecycle_update(self): event = 'compute.instance.update' when = datetime.datetime.utcnow() raw = utils.create_raw(self.mox, when, event, old_task='reboot') views.STACKDB.find_lifecycles(instance=INSTANCE_ID_1).AndReturn([]) lifecycle = self.mox.CreateMockAnything() lifecycle.instance = INSTANCE_ID_1 views.STACKDB.create_lifecycle(instance=INSTANCE_ID_1).AndReturn(lifecycle) views.STACKDB.save(lifecycle) self.mox.StubOutWithMock(views, "start_kpi_tracking") views.start_kpi_tracking(lifecycle, raw) self.mox.ReplayAll() views.aggregate_lifecycle(raw) self.assertEqual(lifecycle.last_raw, raw) self.assertEqual(lifecycle.last_state, 'active') self.assertEqual(lifecycle.last_task_state, 'reboot') self.mox.VerifyAll()
def test_aggregate_lifecycle_update(self): event = 'compute.instance.update' when = datetime.datetime.utcnow() raw = utils.create_raw(self.mox, when, event, old_task='reboot') views.STACKDB.find_lifecycles(instance=INSTANCE_ID_1).AndReturn([]) lifecycle = self.mox.CreateMockAnything() lifecycle.instance = INSTANCE_ID_1 views.STACKDB.create_lifecycle( instance=INSTANCE_ID_1).AndReturn(lifecycle) views.STACKDB.save(lifecycle) self.mox.StubOutWithMock(views, "start_kpi_tracking") views.start_kpi_tracking(lifecycle, raw) self.mox.ReplayAll() views.aggregate_lifecycle(raw) self.assertEqual(lifecycle.last_raw, raw) self.assertEqual(lifecycle.last_state, 'active') self.assertEqual(lifecycle.last_task_state, 'reboot') self.mox.VerifyAll()
def test_start_kpi_tracking_not_update(self): raw = self.mox.CreateMockAnything() raw.event = 'compute.instance.create.start' self.mox.ReplayAll() views.start_kpi_tracking(None, raw) self.mox.VerifyAll()