def test_event_create_get(self): event = create_event(self.ctx) ret_event = db_api.event_get(self.ctx, event.id) self.assertIsNotNone(ret_event) self.assertEqual('test_stack_id', ret_event.stack_id) self.assertEqual('create', ret_event.resource_action) self.assertEqual('complete', ret_event.resource_status) self.assertEqual('res', ret_event.resource_name) self.assertEqual(UUID1, ret_event.physical_resource_id) self.assertEqual('create_complete', ret_event.resource_status_reason) self.assertEqual({'name': 'foo'}, ret_event.resource_properties)
def test_load_deprecated_prop_data(self): e = event.Event(self.ctx, self.stack, 'TEST', 'IN_PROGRESS', 'Testing', 'wibble', self.resource._rsrc_prop_data, self.resource.name, self.resource.type()) e.store() # for test purposes, dress up the event to have the deprecated # properties_data field populated e_obj = db_api.event_get(self.resource.context, e.id) with self.ctx.session.begin(): e_obj['resource_properties'] = {'Time': 'not enough'} e_obj['rsrc_prop_data'] = None # verify the deprecated data gets loaded ev = event_object.Event.get_by_id(self.ctx, e.id) self.assertEqual({'Time': 'not enough'}, ev.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)