From e07f913a8bcc963eea4131823dcaab2a3dbfa401 Mon Sep 17 00:00:00 2001 From: Valentin Deniaud Date: Tue, 23 Feb 2021 17:47:53 +0100 Subject: [PATCH] api: include anonymize url in fillslots response (#51366) --- chrono/api/views.py | 3 +++ tests/test_api.py | 7 +++++++ 2 files changed, 10 insertions(+) diff --git a/chrono/api/views.py b/chrono/api/views.py index 9a35085..a4116d3 100644 --- a/chrono/api/views.py +++ b/chrono/api/views.py @@ -1175,6 +1175,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': diff --git a/tests/test_api.py b/tests/test_api.py index 3c31d07..7f56dfc 100644 --- a/tests/test_api.py +++ b/tests/test_api.py @@ -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), -- 2.20.1