Beispiel #1
0
def test_check_reservation_ok(service: CancelReservation, context: Context,
                              house, reservation):
    context.house = house
    context.source = reservation

    result = service.check_reservation(context)
    assert is_successful(result), result.failure()
Beispiel #2
0
def test_check_reservation_canceled(service: CancelReservation,
                                    context: Context, house, reservation):
    context.house = house
    context.source = attr.evolve(reservation,
                                 status=ReservationStatuses.CANCEL)

    result = service.check_reservation(context)
    assert is_successful(result), result.failure()
Beispiel #3
0
def test_check_reservation_room_close(service: CancelReservation,
                                      context: Context, house, reservation):
    context.house = house
    context.source = attr.evolve(reservation, status=ReservationStatuses.CLOSE)

    result = service.check_reservation(context)
    assert not is_successful(result)
    assert result.failure().failure == ReservationErrors.missed_reservation
Beispiel #4
0
def test_check_reservation_ota(service: CancelReservation, context: Context,
                               house, reservation):
    context.house = house
    context.source = attr.evolve(reservation,
                                 source=ReservationSources.BOOKING)

    result = service.check_reservation(context)
    assert not is_successful(result)
    assert result.failure().failure == ReservationErrors.missed_reservation
Beispiel #5
0
def test_cancel_reservation_ok(service: CancelReservation, context: Context,
                               house, reservation):
    _reservation = attr.evolve(reservation, status=ReservationStatuses.CANCEL)
    service._reservations_repo = Mock(save=Mock(
        return_value=(Some(_reservation), True)))
    context.house = house
    context.source = reservation

    result = service.cancel_reservation(context)
    assert is_successful(result)
    assert result.unwrap().reservation == _reservation
Beispiel #6
0
def test_cancel_reservation_fail(service: CancelReservation, context: Context,
                                 house, reservation):
    service._reservations_repo = Mock(save=Mock(return_value=(Nothing, False)))
    context.house = house
    context.source = reservation

    result = service.cancel_reservation(context)
    assert not is_successful(result)
    assert result.failure().failure == ReservationErrors.error
    assert result.failure().error.startswith(
        'Error save canceled Reservation ID=')
Beispiel #7
0
def test_cancel_reservation_error(service: CancelReservation, context: Context,
                                  house, reservation):
    service._reservations_repo = Mock(save=Mock(
        side_effect=RuntimeError('ERR')))
    context.house = house
    context.source = reservation

    result = service.cancel_reservation(context)
    assert not is_successful(result)
    assert result.failure().failure == ReservationErrors.error
    assert str(result.failure().exc) == 'ERR'
Beispiel #8
0
def test_cancel_reservation_canceled(service: CancelReservation,
                                     context: Context, house, reservation):
    _reservation = attr.evolve(reservation, status=ReservationStatuses.CANCEL)
    service._reservations_repo = Mock(save=Mock(
        side_effect=RuntimeError('ERR')))
    context.house = house
    context.source = _reservation

    result = service.cancel_reservation(context)
    assert is_successful(result)
    assert result.unwrap().reservation == _reservation