Ejemplo n.º 1
0
def move_2(location_1, location_2, trip_start_time):
    return create_move(
        start_location=location_2,
        end_location=location_1,
        depart_time=trip_start_time + timedelta(days=1, hours=8),
        arrive_time=trip_start_time + timedelta(days=1, hours=10),
        travel_method="flight",
    )
Ejemplo n.º 2
0
def move_1(location_1, location_2, trip_start_time):
    return create_move(
        start_location=location_1,
        end_location=location_2,
        depart_time=trip_start_time,
        arrive_time=trip_start_time + timedelta(hours=1),
        travel_method="flight",
    )
def test_delete_other_users_move(user, call_endpoint):
    someone_else, _ = get_or_create_user("someone-else")
    someone_elses_trip = create_trip(created_by=someone_else, title="Foo")
    someone_elses_location_1 = create_location(someone_elses_trip, "foo", 51, 0)
    someone_elses_location_2 = create_location(someone_elses_trip, "bar", 51, 0)
    someone_elses_move = create_move(someone_elses_location_1, someone_elses_location_2)

    response = call_endpoint(user=user, move_id=someone_elses_move.move_id)
    assert response.status_code == 404
    someone_elses_move.refresh_from_db()
    assert someone_elses_move.is_deleted is False
Ejemplo n.º 4
0
def create_move_handler(request):
    request_data = safe_parse_json(request.body)
    if request_data is None:
        return error_response(message="Could not parse request body as JSON")
    move_model = Move.from_dict(request_data)
    if not move_model.is_valid:
        return validation_error_response(move_model.validation_errors)

    start_location, end_location = get_locations_from_location_ids(
        request.user, move_model.start_location_id, move_model.end_location_id)
    if not start_location or not end_location:
        validation_errors = get_location_not_found_validation_errors(
            start_location_id=move_model.start_location_id,
            end_location_id=move_model.end_location_id,
            start_location=start_location,
            end_location=end_location,
        )
        return validation_error_response(validation_errors)

    db_move = create_move(start_location, end_location)

    response_dict = Move.from_db_model(db_move)
    return success_response(status=201, data=response_dict)
def move(location_1, location_2):
    return create_move(location_1, location_2)