Projet

Général

Profil

0001-api-include-anonymize-url-in-fillslots-response-5136.patch

Valentin Deniaud, 23 février 2021 17:48

Télécharger (2,31 ko)

Voir les différences:

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(+)
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
-