def _create_action(context, action_json=shared.sample_action, **kwargs): data = parser.simple_parse(action_json) data['user'] = context.user_id data['project'] = context.project_id data['domain'] = context.domain_id data.update(kwargs) return db_api.action_create(context, data)
def _create_action(context, action_json=shared.sample_action, **kwargs): data = parser.simple_parse(action_json) data['user'] = context.user data['project'] = context.project data['domain'] = context.domain data.update(kwargs) return db_api.action_create(context, data)
def test_action_create(self): data = parser.simple_parse(shared.sample_action) action = db_api.action_create(self.ctx, data) self.assertIsNotNone(action) self.assertEqual(data['name'], action.name) self.assertEqual(data['target'], action.target) self.assertEqual(data['action'], action.action) self.assertEqual(data['cause'], action.cause) self.assertEqual(data['timeout'], action.timeout) self.assertEqual(data['status'], action.status) self.assertEqual(data['status_reason'], action.status_reason) self.assertEqual(10, action.inputs['max_size']) self.assertIsNone(action.outputs)
def create_action(ctx, **kwargs): values = { 'context': kwargs.get('context'), 'description': 'Action description', 'target': kwargs.get('target'), 'action': kwargs.get('action'), 'cause': 'Reason for action', 'owner': kwargs.get('owner'), 'interval': -1, 'inputs': {'key': 'value'}, 'outputs': {'result': 'value'}, 'depends_on': [], 'depended_by': [] } values.update(kwargs) return db_api.action_create(ctx, values)
def test_action_update(self): data = parser.simple_parse(shared.sample_action) action = db_api.action_create(self.ctx, data) values = { 'status': 'ERROR', 'status_reason': 'Cluster creation failed', 'data': {'key1': 'value1', 'key2': 'value2'} } db_api.action_update(self.ctx, action.id, values) action = db_api.action_get(self.ctx, action.id) self.assertEqual('ERROR', action.status) self.assertEqual('Cluster creation failed', action.status_reason) self.assertEqual({'key1': 'value1', 'key2': 'value2'}, action.data) self.assertRaises(exception.ActionNotFound, db_api.action_update, self.ctx, 'fake-uuid', values)
def _create_action(context, action=shared.sample_action, **kwargs): data = parser.simple_parse(action) data.update(kwargs) return db_api.action_create(context, data)