def test_should_return_json_with_event_date_additional_parameter_for_event_stock(self, app: fixture): # Given booking_date = datetime(2020, 1, 1, 10, 0, 0) day_after_booking_date = booking_date + timedelta(days=1) event_booking_recap = create_domain_event_booking_recap( offer_name="Cirque du soleil", offerer_name="Fondation des cirques de France", beneficiary_firstname="Hari", beneficiary_lastname="Seldon", beneficiary_email="*****@*****.**", booking_date=booking_date, booking_token="SOLEIL", event_beginning_datetime=day_after_booking_date, ) bookings_recap = [event_booking_recap] bookings_recap_paginated_response = BookingsRecapPaginated( bookings_recap=list(bookings_recap), page=0, pages=1, total=2 ) # When results = serialize_bookings_recap_paginated(bookings_recap_paginated_response) # Then expected_response = [ { "stock": { "type": "event", "offer_name": "Cirque du soleil", "offer_identifier": humanize(event_booking_recap.offer_identifier), "event_beginning_datetime": format_into_timezoned_date(day_after_booking_date), }, "beneficiary": { "lastname": "Seldon", "firstname": "Hari", "email": "*****@*****.**", }, "booking_date": format_into_timezoned_date(booking_date), "booking_token": "SOLEIL", "booking_status": "booked", "booking_is_duo": False, "booking_status_history": [ { "status": "booked", "date": "2020-01-01T10:00:00", }, ], "booking_amount": 0, "offerer": {"name": "Fondation des cirques de France"}, "venue": {"identifier": "AE", "name": "Librairie Kléber", "is_virtual": False}, }, ] assert results["bookings_recap"] == expected_response assert results["page"] == 0 assert results["pages"] == 1 assert results["total"] == 2
def test_should_return_token_when_offer_is_event_and_booking_is_not_used_nor_cancelled(self): # Given booking_recap = create_domain_event_booking_recap( booking_token="ABCDE", booking_is_used=False, booking_is_cancelled=False ) # When booking_recap_token = booking_recap.booking_token # Then assert booking_recap_token == "ABCDE"
def test_should_return_confirmed_status_when_booking_is_for_an_event_and_not_cancellable(self): # Given booking_recap = create_domain_event_booking_recap( booking_is_used=False, booking_is_cancelled=False, booking_is_confirmed=True, booking_is_reimbursed=False, ) # When booking_recap_status = booking_recap.booking_status # Then assert booking_recap_status == BookingRecapStatus.confirmed
def test_should_return_booking_recap_history_with_confirmation(self): # Given booking_recap = create_domain_event_booking_recap( booking_token="ABCDE", booking_is_used=True, booking_is_cancelled=False, booking_amount=12, booking_is_confirmed=True, booking_date=datetime(2020, 1, 4), date_used=datetime(2020, 1, 5), ) # When booking_recap_history = booking_recap.booking_status_history # Then assert isinstance(booking_recap_history, BookingRecapConfirmedHistory)