Example #1
0
    def should_have_a_cancellation_limit_date_when_no_cancellation_limit_date_given_and_there_is_milliseconds(self):
        # given
        beginning_datetime = "2020-10-01T00:00:00.000000Z"

        # when
        cancellation_limit_date = get_cancellation_limit_date(beginning_datetime, None)

        # then
        assert cancellation_limit_date == "2020-09-03T00:00:00Z"
Example #2
0
    def should_have_not_a_cancellation_limit_date(self):
        # given
        beginning_datetime = None

        # when
        cancellation_limit_date = get_cancellation_limit_date(beginning_datetime)

        # then
        assert cancellation_limit_date is None
Example #3
0
    def should_have_a_cancellation_limit_date_when_cancellation_limit_date_already_exist(self):
        # given
        beginning_datetime = "2020-09-01T00:00:00Z"
        old_cancellation_limit_date = "2020-09-03T00:00:00Z"

        # when
        cancellation_limit_date = get_cancellation_limit_date(beginning_datetime, old_cancellation_limit_date)

        # then
        assert cancellation_limit_date == old_cancellation_limit_date
Example #4
0
 def validate_cancellation_limit_date(cls, cancellation_limit_date, values):  # pylint: disable=no-self-argument
     return get_cancellation_limit_date(values.get("beginningDatetime"),
                                        cancellation_limit_date)