api: include anonymize url in fillslots response (#51366)

This commit is contained in:
Valentin Deniaud 2021-02-23 17:47:53 +01:00
parent 5e94ddeff3
commit 9954337197
2 changed files with 10 additions and 0 deletions

View File

@ -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':

View File

@ -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),