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')
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})
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))
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
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