def test_load_given_stack_event(self): self.resource.resource_id_set("resource_physical_id") e = event.Event( self.ctx, self.stack, "TEST", "IN_PROGRESS", "Testing", "wibble", self.resource.properties, self.resource.name, self.resource.type(), ) e.store() self.assertIsNotNone(e.id) ev = db_api.event_get(self.ctx, e.id) loaded_e = event.Event.load(self.ctx, e.id, stack=self.stack, event=ev) self.assertEqual(self.stack.id, loaded_e.stack.id) self.assertEqual(self.resource.name, loaded_e.resource_name) self.assertEqual("wibble", loaded_e.physical_resource_id) self.assertEqual("TEST", loaded_e.action) self.assertEqual("IN_PROGRESS", loaded_e.status) self.assertEqual("Testing", loaded_e.reason) self.assertIsNotNone(loaded_e.timestamp) self.assertEqual({"Foo": "goo"}, loaded_e.resource_properties)
def load(cls, context, event_id, event=None, stack=None): '''Retrieve an Event from the database.''' from heat.engine import parser ev = event if event is not None else\ db_api.event_get(context, event_id) if ev is None: message = _('No event exists with id "%s"') % str(event_id) raise exception.NotFound(message) st = stack if stack is not None else\ parser.Stack.load(context, ev.stack_id) return cls(context, st, ev.resource_action, ev.resource_status, ev.resource_status_reason, ev.physical_resource_id, ev.resource_properties, ev.resource_name, ev.resource_type, ev.uuid, ev.created_at, ev.id)
def load(cls, context, event_id): '''Retrieve an Event from the database''' from heat.engine import parser ev = db_api.event_get(context, event_id) if ev is None: message = 'No event exists with id "%s"' % str(event_id) raise exception.NotFound(message) stack = parser.Stack.load(context, ev.stack_id) resource = stack[ev.logical_resource_id] event = cls(context, stack, resource, ev.name, ev.resource_status_reason, ev.physical_resource_id, ev.resource_properties, ev.created_at, ev.id) return event
def test_load_given_stack_event(self): self.resource.resource_id_set('resource_physical_id') e = event.Event(self.ctx, self.stack, 'TEST', 'IN_PROGRESS', 'Testing', 'wibble', self.resource.properties, self.resource.name, self.resource.type()) e.store() self.assertNotEqual(e.id, None) ev = db_api.event_get(self.ctx, e.id) loaded_e = event.Event.load(self.ctx, e.id, stack=self.stack, event=ev) self.assertEqual(self.stack.id, loaded_e.stack.id) self.assertEqual(self.resource.name, loaded_e.resource_name) self.assertEqual('wibble', loaded_e.physical_resource_id) self.assertEqual('TEST', loaded_e.action) self.assertEqual('IN_PROGRESS', loaded_e.status) self.assertEqual('Testing', loaded_e.reason) self.assertNotEqual(None, loaded_e.timestamp) self.assertEqual({'Foo': 'goo'}, loaded_e.resource_properties)
def test_load_given_stack_event(self): self.resource.resource_id_set('resource_physical_id') e = event.Event(self.ctx, self.stack, 'TEST', 'IN_PROGRESS', 'Testing', 'wibble', self.resource.properties, self.resource.name, self.resource.type()) e.store() self.assertIsNotNone(e.id) ev = db_api.event_get(self.ctx, e.id) loaded_e = event.Event.load(self.ctx, e.id, stack=self.stack, event=ev) self.assertEqual(self.stack.id, loaded_e.stack.id) self.assertEqual(self.resource.name, loaded_e.resource_name) self.assertEqual('wibble', loaded_e.physical_resource_id) self.assertEqual('TEST', loaded_e.action) self.assertEqual('IN_PROGRESS', loaded_e.status) self.assertEqual('Testing', loaded_e.reason) self.assertIsNotNone(loaded_e.timestamp) self.assertEqual({'Foo': 'goo'}, loaded_e.resource_properties)
def get_by_id(cls, context, event_id): db_event = db_api.event_get(context, event_id) return cls._from_db_object(context, cls(context), db_event)