def test_action_acquire(self): action = _create_action(self.ctx) db_api.action_update(self.ctx, action.id, {'status': 'READY'}) timestamp = time.time() action = db_api.action_acquire(self.ctx, action.id, 'worker1', timestamp) self.assertEqual('worker1', action.owner) self.assertEqual(consts.ACTION_RUNNING, action.status) self.assertEqual(timestamp, action.start_time) action = db_api.action_acquire(self.ctx, action.id, 'worker2', timestamp) self.assertIsNone(action)
def test_action_update(self): action = _create_action(self.ctx) 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 test_action_update(self): action = _create_action(self.ctx) 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.ResourceNotFound, db_api.action_update, self.ctx, 'fake-uuid', values)