def get_by_id(cls, context, id, expected_attrs=[]): columns_to_join = [col for col in expected_attrs if col in cls.INSTANCE_OPTIONAL_JOINED_FIELDS] db_op = db.scheduled_operation_get(context, id, columns_to_join) if db_op: return cls._from_db_object(context, cls(), db_op, expected_attrs)
def test_scheduled_operation_update(self): operation_ref = self._create_scheduled_operation() id = operation_ref['id'] operation_ref = db.scheduled_operation_update(self.ctxt, id, {"name": "abc"}) self.assertEqual('abc', operation_ref['name']) operation_ref = db.scheduled_operation_get(self.ctxt, id) self.assertEqual('abc', operation_ref['name']) self.assertRaises(exception.ScheduledOperationNotFound, db.scheduled_operation_update, self.ctxt, '100', {"name": "abc"})
def test_scheduled_operation_get_join_trigger(self): def _create_trigger(): values = { 'id': "0354ca9ddcd046b693340d78759fd275", 'name': 'first trigger', 'project_id': self.ctxt.tenant, 'type': 'time', 'properties': '{}', } return db.trigger_create(self.ctxt, values) trigger_ref = _create_trigger() operation_ref = self._create_scheduled_operation() operation_ref = db.scheduled_operation_get(self.ctxt, operation_ref['id'], ['trigger']) self.assertEqual('protect', operation_ref['operation_type']) self.assertEqual(trigger_ref['type'], operation_ref.trigger['type'])
def test_scheduled_operation_get_join_trigger(self): def _create_trigger(): values = { 'id': "0354ca9ddcd046b693340d78759fd275", 'name': 'first trigger', 'project_id': self.ctxt.tenant, 'type': 'time', 'properties': '{}', } return db.trigger_create(self.ctxt, values) trigger_ref = _create_trigger() operation_ref = self._create_scheduled_operation() operation_ref = db.scheduled_operation_get( self.ctxt, operation_ref['id'], ['trigger']) self.assertEqual('protect', operation_ref['operation_type']) self.assertEqual(trigger_ref['type'], operation_ref.trigger['type'])
def test_scheduled_operation_get(self): operation_ref = self._create_scheduled_operation() operation_ref = db.scheduled_operation_get(self.ctxt, operation_ref['id']) self.assertEqual('protect', operation_ref['operation_type'])