assets: return asset URL as response of "set" API (#64970)
This commit is contained in:
parent
72a5123831
commit
4f9abf2d00
|
@ -55,7 +55,7 @@ class Set(GenericAPIView):
|
||||||
asset, dummy = Asset.objects.get_or_create(key=key)
|
asset, dummy = Asset.objects.get_or_create(key=key)
|
||||||
asset.asset = File(BytesIO(data['asset']['content']), name=data['asset'].get('filename'))
|
asset.asset = File(BytesIO(data['asset']['content']), name=data['asset'].get('filename'))
|
||||||
asset.save()
|
asset.save()
|
||||||
response = {'err': 0}
|
response = {'err': 0, 'url': request.build_absolute_uri(f'/assets/{key}')}
|
||||||
return Response(response)
|
return Response(response)
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -59,6 +59,8 @@ def test_asset_set_api(app, john_doe):
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
|
assert resp.json.get('err') == 0
|
||||||
|
assert resp.json.get('url') == 'http://testserver/assets/plop'
|
||||||
assert Asset.objects.get(key='plop').asset.read() == b'plop2'
|
assert Asset.objects.get(key='plop').asset.read() == b'plop2'
|
||||||
|
|
||||||
resp = app.post_json(reverse('api-assets-set', kwargs={'key': 'plop'}), params={}, status=400)
|
resp = app.post_json(reverse('api-assets-set', kwargs={'key': 'plop'}), params={}, status=400)
|
||||||
|
|
Loading…
Reference in New Issue