def test_get_by_request_id(self): self.mox.StubOutWithMock(db, 'action_get_by_request_id') db.action_get_by_request_id(self.context, 'fake-uuid', 'fake-request').AndReturn(fake_action) self.mox.ReplayAll() action = instance_action.InstanceAction.get_by_request_id( self.context, 'fake-uuid', 'fake-request') self.assertEqual(fake_action['id'], action.id)
def test_get_by_request_id(self): self.mox.StubOutWithMock(db, 'action_get_by_request_id') db.action_get_by_request_id(self.context, 'fake-uuid', 'fake-request' ).AndReturn(fake_action) self.mox.ReplayAll() action = instance_action.InstanceAction.get_by_request_id( self.context, 'fake-uuid', 'fake-request') self.assertEqual(fake_action['id'], action.id)
def show(self, req, server_id, id): """Return data about the given instance action.""" context = req.environ['nova.context'] instance = self.compute_api.get(context, server_id) authorize_actions(context, target=instance) action = db.action_get_by_request_id(context, server_id, id) if action is None: raise exc.HTTPNotFound() action_id = action['id'] action = self._format_action(action) if authorize_events(context): events_raw = db.action_events_get(context, action_id) action['events'] = [self._format_event(evt) for evt in events_raw] return {'instanceAction': action}
def get_by_request_id(cls, context, instance_uuid, request_id): db_action = db.action_get_by_request_id(context, instance_uuid, request_id) if db_action: return cls._from_db_object(context, cls(), db_action)