0001-api-include-anonymize-url-in-fillslots-response-5136.patch
chrono/api/views.py | ||
---|---|---|
1175 | 1175 |
'ics_url': request.build_absolute_uri( |
1176 | 1176 |
reverse('api-booking-ics', kwargs={'booking_pk': primary_booking.id}) |
1177 | 1177 |
), |
1178 |
'anonymize_url': request.build_absolute_uri( |
|
1179 |
reverse('api-anonymize-booking', kwargs={'booking_pk': primary_booking.id}) |
|
1180 |
), |
|
1178 | 1181 |
}, |
1179 | 1182 |
} |
1180 | 1183 |
if agenda.kind == 'events': |
tests/test_api.py | ||
---|---|---|
939 | 939 |
assert 'suspend_url' in resp.json['api'] |
940 | 940 |
assert 'cancel_url' in resp.json['api'] |
941 | 941 |
assert 'ics_url' in resp.json['api'] |
942 |
assert 'anonymize_url' in resp.json['api'] |
|
942 | 943 |
assert urlparse.urlparse(resp.json['api']['booking_url']).netloc |
943 | 944 |
assert urlparse.urlparse(resp.json['api']['accept_url']).netloc |
944 | 945 |
assert urlparse.urlparse(resp.json['api']['suspend_url']).netloc |
945 | 946 |
assert urlparse.urlparse(resp.json['api']['cancel_url']).netloc |
946 | 947 |
assert urlparse.urlparse(resp.json['api']['ics_url']).netloc |
948 |
assert urlparse.urlparse(resp.json['api']['anonymize_url']).netloc |
|
947 | 949 |
assert Booking.objects.count() == 1 |
948 | 950 | |
949 | 951 |
# access by slug |
... | ... | |
994 | 996 |
assert Booking.objects.get(id=resp.json['booking_id']).backoffice_url == '' |
995 | 997 |
assert Booking.objects.get(id=resp.json['booking_id']).extra_data == {'foo': 'bar'} |
996 | 998 | |
999 |
# anonymize |
|
1000 |
booking_id = resp.json['booking_id'] |
|
1001 |
resp = app.post(resp.json['api']['anonymize_url']) |
|
1002 |
assert Booking.objects.get(id=booking_id).anonymization_datetime is not None |
|
1003 | ||
997 | 1004 |
# test invalid data are refused |
998 | 1005 |
resp = app.post_json( |
999 | 1006 |
'/api/agenda/%s/fillslot/%s/' % (agenda.id, event.id), |
1000 |
- |