api: include anonymize url in fillslots response (#51366)
This commit is contained in:
parent
5e94ddeff3
commit
9954337197
|
@ -1163,6 +1163,9 @@ class Fillslots(APIView):
|
|||
'ics_url': request.build_absolute_uri(
|
||||
reverse('api-booking-ics', kwargs={'booking_pk': primary_booking.id})
|
||||
),
|
||||
'anonymize_url': request.build_absolute_uri(
|
||||
reverse('api-anonymize-booking', kwargs={'booking_pk': primary_booking.id})
|
||||
),
|
||||
},
|
||||
}
|
||||
if agenda.kind == 'events':
|
||||
|
|
|
@ -939,11 +939,13 @@ def test_booking_api(app, some_data, user):
|
|||
assert 'suspend_url' in resp.json['api']
|
||||
assert 'cancel_url' in resp.json['api']
|
||||
assert 'ics_url' in resp.json['api']
|
||||
assert 'anonymize_url' in resp.json['api']
|
||||
assert urlparse.urlparse(resp.json['api']['booking_url']).netloc
|
||||
assert urlparse.urlparse(resp.json['api']['accept_url']).netloc
|
||||
assert urlparse.urlparse(resp.json['api']['suspend_url']).netloc
|
||||
assert urlparse.urlparse(resp.json['api']['cancel_url']).netloc
|
||||
assert urlparse.urlparse(resp.json['api']['ics_url']).netloc
|
||||
assert urlparse.urlparse(resp.json['api']['anonymize_url']).netloc
|
||||
assert Booking.objects.count() == 1
|
||||
|
||||
# access by slug
|
||||
|
@ -994,6 +996,11 @@ def test_booking_api(app, some_data, user):
|
|||
assert Booking.objects.get(id=resp.json['booking_id']).backoffice_url == ''
|
||||
assert Booking.objects.get(id=resp.json['booking_id']).extra_data == {'foo': 'bar'}
|
||||
|
||||
# anonymize
|
||||
booking_id = resp.json['booking_id']
|
||||
resp = app.post(resp.json['api']['anonymize_url'])
|
||||
assert Booking.objects.get(id=booking_id).anonymization_datetime is not None
|
||||
|
||||
# test invalid data are refused
|
||||
resp = app.post_json(
|
||||
'/api/agenda/%s/fillslot/%s/' % (agenda.id, event.id),
|
||||
|
|
Loading…
Reference in New Issue