"""Functional test for routing_converters.""" import json from application import app from oto import response from oto.adaptors.flask import flaskify @app.route('/test/', methods=['GET']) def get_by_tuids(tuids): """Sample route to test comma_separated_int route converter.""" return flaskify(response.Response(message=tuids)) def test_comma_separated_int(client): """Test comma_separated_int with no errors.""" server_response = client.get('/test/3105890,3105891,3105892') actual_result = json.loads(server_response.data.decode()) assert server_response.status_code == 200 assert actual_result == [3105890, 3105891, 3105892] def test_comma_separated_int_single_value(client): """Test comma_separated_int with no errors.""" server_response = client.get('/test/3105892') actual_result = json.loads(server_response.data.decode()) assert server_response.status_code == 200 assert actual_result == [3105892] def test_comma_separated_int_invalid_values(client): """Test comma_separated_int with invalid values, resulting in 404.""" server_response = client.get('/test/1,b,3.5') assert server_response.status_code == 404