From d65a0d9ac5655fd19d9cde23385b310f9d3ce2e0 Mon Sep 17 00:00:00 2001 From: Mario de Frutos Date: Fri, 11 Nov 2016 10:20:20 +0100 Subject: [PATCH] Integration tests for the meta functions --- .../test_data_observatory_functions.py | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) diff --git a/test/integration/test_data_observatory_functions.py b/test/integration/test_data_observatory_functions.py index ab0ccd4..e044bd7 100644 --- a/test/integration/test_data_observatory_functions.py +++ b/test/integration/test_data_observatory_functions.py @@ -231,3 +231,62 @@ class TestDataObservatoryFunctions(TestCase): except Exception as e: assert_equal(e.message[0], "The api_key must be provided") + def test_if_obs_get_legacy_builder_metadata_is_ok(self): + query = "SELECT name FROM OBS_LegacyBuilderMetadata() LIMIT 1;&api_key={0}".format(self.env_variables['api_key']) + result = IntegrationTestHelper.execute_query(self.sql_api_url, query) + assert_not_equal(result['name'], None) + + def test_if_obs_get_points_by_point_and_radius_without_api_key_raise_error(self): + query = "SELECT name FROM OBS_LegacyBuilderMetadata() LIMIT 1;" + try: + IntegrationTestHelper.execute_query(self.sql_api_url, query) + except Exception as e: + assert_equal(e.message[0], "The api_key must be provided") + + def test_if_obs_get_available_numerators_is_ok(self): + query = "SELECT numer_id FROM OBS_GetAvailableNumerators() LIMIT 1;&api_key={0}".format(self.env_variables['api_key']) + result = IntegrationTestHelper.execute_query(self.sql_api_url, query) + assert_not_equal(result['numer_id'], None) + + def test_if_obs_get_available_numerators_without_api_key_raise_error(self): + query = "SELECT numer_id FROM OBS_GetAvailableNumerators() LIMIT 1;" + try: + IntegrationTestHelper.execute_query(self.sql_api_url, query) + except Exception as e: + assert_equal(e.message[0], "The api_key must be provided") + + def test_if_obs_get_available_denominators_is_ok(self): + query = "SELECT denom_id FROM OBS_GetAvailableDenominators() LIMIT 1;&api_key={0}".format(self.env_variables['api_key']) + result = IntegrationTestHelper.execute_query(self.sql_api_url, query) + assert_not_equal(result['denom_id'], None) + + def test_if_obs_get_available_denominators_without_api_key_raise_error(self): + query = "SELECT denom_id FROM OBS_GetAvailableDenominators() LIMIT 1;" + try: + IntegrationTestHelper.execute_query(self.sql_api_url, query) + except Exception as e: + assert_equal(e.message[0], "The api_key must be provided") + + def test_if_obs_get_available_geometries_is_ok(self): + query = "SELECT geom_id FROM OBS_GetAvailableGeometries() LIMIT 1;&api_key={0}".format(self.env_variables['api_key']) + result = IntegrationTestHelper.execute_query(self.sql_api_url, query) + assert_not_equal(result['geom_id'], None) + + def test_if_obs_get_available_geometries_without_api_key_raise_error(self): + query = "SELECT geom_id FROM OBS_GetAvailableGeometries() LIMIT 1;" + try: + IntegrationTestHelper.execute_query(self.sql_api_url, query) + except Exception as e: + assert_equal(e.message[0], "The api_key must be provided") + + def test_if_obs_get_available_timespans_is_ok(self): + query = "SELECT timespan_id FROM OBS_GetAvailableTimespans() LIMIT 1;&api_key={0}".format(self.env_variables['api_key']) + result = IntegrationTestHelper.execute_query(self.sql_api_url, query) + assert_not_equal(result['geom_id'], None) + + def test_if_obs_get_available_timespans_without_api_key_raise_error(self): + query = "SELECT timespan_id FROM OBS_GetAvailableTimespans() LIMIT 1;" + try: + IntegrationTestHelper.execute_query(self.sql_api_url, query) + except Exception as e: + assert_equal(e.message[0], "The api_key must be provided")