Merge "Add correct self-link"

This commit is contained in:
Zuul 2018-07-20 06:51:05 +00:00 committed by Gerrit Code Review
commit e4df16a88e
2 changed files with 3 additions and 1 deletions

View File

@ -528,7 +528,7 @@ class ResourceBase(flask_restful.Resource):
@classmethod
def _add_self_referential_link(cls, ref):
self_link = '/'.join([base_url(), 'v3', cls.collection_key])
self_link = '/'.join([base_url(), 'v3', cls.collection_key, ref['id']])
ref.setdefault('links', {})['self'] = self_link
@classmethod

View File

@ -77,6 +77,8 @@ class _TestResourceWithCollectionInfo(flask_common.ResourceBase):
raise exception.NotFound(target=argument_id)
ref = flask.request.get_json(force=True)
self._require_matching_id(ref)
# Maintain the ref id
ref['id'] = argument_id
self._storage_dict[argument_id] = ref
return '', 204