def measurement(): controller = MeasurementController(db_config) response = controller.postNewMeasurement(request.form) statusCode = controller.getStatusCode() return Response(response=response, status=statusCode)
def test_returns_error_msg_after_invalid_value_data_insert(): controller = MeasurementController(db) response = controller.postNewMeasurement(invalid_value_request_form) assert response == "Invalid key"
def insert_new_measurement(deviceId, value): request = {"deviceId": str(deviceId), "value": str(value)} controller = MeasurementController(db) response = controller.postNewMeasurement(request)
def test_returns_400_after_missing_value_data_insert(): controller = MeasurementController(db) response = controller.postNewMeasurement(missing_value_request_form) assert controller.getStatusCode() == ERROR_CODE
def test_returns_400_after_minvalid_deviceId_data_insert(): controller = MeasurementController(db) response = controller.postNewMeasurement(invalid_deviceId_request_form) assert controller.getStatusCode() == ERROR_CODE
def test_returns_200_after_valid_data_insert(): controller = MeasurementController(db) response = controller.postNewMeasurement(valid_request_form) assert controller.getStatusCode() == CREATED_CODE
def test_returns_error_msg_after_missing_value_data_insert(): controller = MeasurementController(db) response = controller.postNewMeasurement(missing_value_request_form) assert response == "Missing key value"
def test_returns_OK_after_valid_data_insert(): controller = MeasurementController(db) response = controller.postNewMeasurement(valid_request_form) assert response == "OK"
def test_handler_is_a_teapot_before_handling_request(): controller = MeasurementController(db) assert controller.getStatusCode() == TEAPOT_CODE
def test_throws_when_creating_controller_without_db(): with pytest.raises(Exception): controller = MeasurementController()
def test_creates_measurement_controller(): controller = MeasurementController(db) assert controller
def test_returns_error_msg_after_empty_data_insert(): controller = MeasurementController(db) response = controller.postNewMeasurement(empty_request_form) assert response != "OK"