Example #1
0
    def test_car_not_found_for_user(self, default_user, empty_user,
                                    default_car):
        with pytest.raises(DoesNotExist):
            Car.find_car_by_plate(empty_user, default_car.license_plate)

        with pytest.raises(DoesNotExist):
            Car.find_car_by_plate(default_user, 'MADEUP999')
Example #2
0
def delete_car(license_plate):
    user = User.get(User.username == auth.username())

    try:
        car = Car.find_car_by_plate(user, license_plate)
    except DoesNotExist:
        raise BadApiRequest('Car not found')

    num_deleted = car.delete_instance()
    return json_response({'cars_deleted': num_deleted})
Example #3
0
def update_car(license_plate):
    user = User.get(User.username == auth.username())

    try:
        car = Car.find_car_by_plate(user, license_plate)
    except DoesNotExist:
        raise BadApiRequest('Car not found')

    required_fields = ('latitude', 'longitude')
    validate_json_request(request, required_fields=required_fields)

    try:
        location = Location.create_from_string(request.json['latitude'],
                                               request.json['longitude'])
    except ValueError as e:
        raise BadApiRequest(str(e))

    car.update_location(location)

    return json_response(model_to_dict(car, recurse=False))
Example #4
0
 def test_delete_car(self, mutable_user):
     car = Car.find_car_by_plate(mutable_user, 'TEST123')
     num_deleted = car.delete_instance()
     assert num_deleted == 1
     assert len(Car.find_user_cars(mutable_user)) == 0
Example #5
0
 def test_find_car_by_plate(self, default_user, default_car):
     found_car = Car.find_car_by_plate(default_user,
                                       default_car.license_plate)
     assert found_car.id == default_car.id