test_reservation.py 785 B

12345678910111213141516171819202122232425262728
  1. from datetime import date, timedelta
  2. from room_cal.reservations import Reservation
  3. async def test_add_reservation_round_trip():
  4. res = Reservation()
  5. checkin = date.today() - timedelta(days=30)
  6. checkout = checkin + timedelta(days=1)
  7. data = {
  8. 'guest_name': 'Bob Test',
  9. 'service': 'Test Service',
  10. 'reservation_id': 'A1-B2-C3',
  11. 'checkin_date': checkin,
  12. 'checkout_date': checkout,
  13. }
  14. try:
  15. await res.set(data)
  16. stored = await res.get('A1-B2-C3', checkin, checkout)
  17. assert stored is not None, "Reservation not found after set"
  18. assert stored.guest_name == 'Bob Test'
  19. assert stored.reservation_id == 'A1-B2-C3'
  20. finally:
  21. event = await res._find('A1-B2-C3', checkin, checkout)
  22. if event:
  23. await res.delete(event)