From f4082b3a00eef9f4240b2fec92765aa7b6e02820 Mon Sep 17 00:00:00 2001 From: Mario de Frutos Date: Wed, 2 Mar 2016 11:09:20 +0100 Subject: [PATCH] Added integration tests --- test/integration/test_routing_functions.py | 34 ++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 test/integration/test_routing_functions.py diff --git a/test/integration/test_routing_functions.py b/test/integration/test_routing_functions.py new file mode 100644 index 0000000..3f02f01 --- /dev/null +++ b/test/integration/test_routing_functions.py @@ -0,0 +1,34 @@ +from unittest import TestCase +from nose.tools import assert_raises +from nose.tools import assert_not_equal, assert_equal +from ..helpers.integration_test_helper import IntegrationTestHelper + + +class TestRoutingFunctions(TestCase): + + def setUp(self): + self.env_variables = IntegrationTestHelper.get_environment_variables() + self.sql_api_url = "https://{0}.{1}/api/v2/sql".format( + self.env_variables['username'], + self.env_variables['host'], + self.env_variables['api_key'] + ) + + def test_if_select_with_routing_point_to_point_is_ok(self): + query = "SELECT duration, length, shape as the_geom " \ + "FROM cdb_route_point_to_point('POINT(-3.70237112 40.41706163)'::geometry, " \ + "'POINT(-3.69909883 40.41236875)'::geometry, 'car', " \ + "ARRAY['mode_type=shortest']::text[])&api_key={0}".format( + self.env_variables['api_key']) + routing = IntegrationTestHelper.execute_query(self.sql_api_url, query) + assert_not_equal(routing['the_geom'], None) + + def test_if_select_with_routing_point_to_point_without_api_key_raise_error(self): + query = "SELECT duration, length, shape as the_geom " \ + "FROM cdb_route_point_to_point('POINT(-3.70237112 40.41706163)'::geometry, " \ + "'POINT(-3.69909883 40.41236875)'::geometry, 'car', " \ + "ARRAY['mode_type=shortest']::text[])" + try: + IntegrationTestHelper.execute_query(self.sql_api_url, query) + except Exception as e: + assert_equal(e.message[0], "The api_key must be provided")