Пример #1
0
    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(),
        )
Пример #2
0
    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,
        )
Пример #3
0
    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"]
Пример #4
0
    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"
        ]