def test_event_offer_ok_with_beginning_and_booking_limit_datetime(self): offer = factories.EventOfferFactory() validation.check_required_dates_for_stock( offer, beginning=datetime.datetime.now(), booking_limit_datetime=datetime.datetime.now(), )
def test_thing_offer_ok_without_booking_limit_datetime(self): offer = factories.ThingOfferFactory() validation.check_required_dates_for_stock( offer, beginning=None, booking_limit_datetime=None, )
def test_event_offer_must_have_booking_limit_datetime(self): offer = factories.EventOfferFactory() with pytest.raises(ApiErrors) as error: validation.check_required_dates_for_stock( offer, beginning=datetime.datetime.now(), booking_limit_datetime=None, ) assert error.value.errors["bookingLimitDatetime"] == ["Ce paramètre est obligatoire"]
def test_thing_offer_must_not_have_beginning(self): offer = factories.ThingOfferFactory() with pytest.raises(ApiErrors) as error: validation.check_required_dates_for_stock( offer, beginning=datetime.datetime.now(), booking_limit_datetime=None, ) assert error.value.errors["global"] == [ "Impossible de mettre une date de début si l'offre ne porte pas sur un événement" ]