add tests for Reservation.reserve_amount