示例#1
0
def test_select_rate_by_guest_count_fail(service: CalculateNewReservation,
                                         context: Context, house, room_type,
                                         rate_plan, rate):
    context.house = house
    context.room_type = room_type
    context.rate_plan = rate_plan
    context.rates = []

    result = service.select_rate_by_guest_count(context)
    assert is_successful(result)
    assert result.unwrap().rate is None
示例#2
0
def test_missed_rate_id(service: CalculateNewReservation, context: Context,
                        house, room_type, rate_plan, rate):
    context.house = house
    context.room_type = room_type
    context.rate_plan = rate_plan
    context.rate_id = None
    context.rates = [rate]

    result = service.select_rate_by_id(context)
    assert is_successful(result)
    assert result.unwrap().rate is None
示例#3
0
def test_select_rate_by_guest_count_only_less(service: CalculateNewReservation,
                                              context: Context, house,
                                              room_type, rate_plan, rate):
    rate_with_1 = attr.evolve(rate, id=401, occupancy=1)
    context.house = house
    context.room_type = room_type
    context.rate_plan = rate_plan
    context.rates = [rate_with_1]

    result = service.select_rate_by_guest_count(context)
    assert is_successful(result)
    assert result.unwrap().rate == rate_with_1