tests: add more api error checks

This commit is contained in:
Frédéric Péters 2016-10-29 20:39:52 +02:00
parent c33754433f
commit 3b82689ba8
2 changed files with 3 additions and 3 deletions

View File

@ -84,12 +84,10 @@ class MeetingDatetimes(GenericAPIView):
else:
meeting_type = MeetingType.objects.get(slug=meeting_identifier,
agenda__slug=agenda_identifier)
except MeetingType.DoesNotExist:
except (ValueError, MeetingType.DoesNotExist):
raise Http404()
agenda = meeting_type.agenda
if agenda.kind != 'meetings':
raise APIException('not a meetings agenda')
now_datetime = now()
min_datetime = now() + datetime.timedelta(days=agenda.minimal_booking_delay)

View File

@ -187,6 +187,8 @@ def test_booking_api(app, some_data, user):
assert Booking.objects.count() == 2
assert Booking.objects.filter(event__agenda=agenda).count() == 2
resp = app.post('/api/agenda/foobar/fillslot/%s/' % event.id, status=404)
def test_booking_api_meeting(app, meetings_agenda, user):
agenda_id = meetings_agenda.id
meeting_type = MeetingType.objects.get(agenda=meetings_agenda)