def test_get_dataset_rgb_tile_invalid_b(self): ctx = new_test_service_context('config-rgb.yml') with self.assertRaises(ServiceBadRequestError) as cm: get_dataset_tile(ctx, 'demo-rgb', 'rgb', '0', '0', '0', RequestParamsMock(b='refl_3')) self.assertEqual(400, cm.exception.status_code) self.assertEqual("Variable 'refl_3' not found in dataset 'demo-rgb'", cm.exception.reason)
def test_get_dataset_rgb_tile_no_vars(self): ctx = new_test_service_context() with self.assertRaises(ServiceBadRequestError) as cm: get_dataset_tile(ctx, 'demo', 'rgb', '0', '0', '0', RequestParamsMock()) self.assertEqual(400, cm.exception.status_code) self.assertEqual("No variable in dataset 'demo' specified for RGB", cm.exception.reason)
def test_get_dataset_tile_with_invalid_time_dim(self): ctx = new_test_service_context() with self.assertRaises(ServiceBadRequestError) as cm: get_dataset_tile(ctx, 'demo', 'conc_tsm', '0', '0', '0', RequestParamsMock(time='Gnaaark!')) self.assertEqual(400, cm.exception.status_code) self.assertEqual("'Gnaaark!' is not a valid value for dimension 'time'", cm.exception.reason)
def test_get_dataset_tile(self): ctx = new_test_service_context() tile = get_dataset_tile(ctx, 'demo', 'conc_tsm', '0', '0', '0', RequestParamsMock()) self.assertIsInstance(tile, bytes) tile = get_dataset_tile(ctx, 'demo', 'conc_tsm', '-20', '0', '0', RequestParamsMock()) self.assertIsInstance(tile, bytes)
def test_get_dataset_tile_with_time_dim(self): ctx = new_test_service_context() tile = get_dataset_tile(ctx, 'demo', 'conc_tsm', '0', '0', '0', RequestParamsMock(time='2017-01-26')) self.assertIsInstance(tile, bytes) ctx = new_test_service_context() tile = get_dataset_tile( ctx, 'demo', 'conc_tsm', '0', '0', '0', RequestParamsMock(time='2017-01-26/2017-01-27')) self.assertIsInstance(tile, bytes) ctx = new_test_service_context() tile = get_dataset_tile(ctx, 'demo', 'conc_tsm', '0', '0', '0', RequestParamsMock(time='current')) self.assertIsInstance(tile, bytes) with self.assertRaises(ServiceBadRequestError) as cm: get_dataset_tile(ctx, 'demo', 'conc_tsm', '0', '0', '0', RequestParamsMock(time='Gnaaark!')) self.assertEqual(400, cm.exception.status_code) self.assertEqual( "'Gnaaark!' is not a valid value for " "dimension 'time' of variable 'conc_tsm' of dataset 'demo'", cm.exception.reason)
def test_get_dataset_tile_invalid_variable(self): ctx = new_test_service_context() with self.assertRaises(ServiceResourceNotFoundError) as cm: get_dataset_tile(ctx, 'demo', 'conc_tdi', '0', '0', '0', RequestParamsMock()) self.assertEqual(404, cm.exception.status_code) self.assertEqual('Variable "conc_tdi" not found in dataset "demo"', f'{cm.exception.reason}')
def test_get_dataset_tile_with_time_dim(self): ctx = new_test_service_context() tile = get_dataset_tile(ctx, 'demo', 'conc_tsm', '0', '0', '0', RequestParamsMock(time='2017-01-26')) self.assertIsInstance(tile, bytes) ctx = new_test_service_context() tile = get_dataset_tile(ctx, 'demo', 'conc_tsm', '0', '0', '0', RequestParamsMock(time='2017-01-26/2017-01-27')) self.assertIsInstance(tile, bytes) ctx = new_test_service_context() tile = get_dataset_tile(ctx, 'demo', 'conc_tsm', '0', '0', '0', RequestParamsMock(time='current')) self.assertIsInstance(tile, bytes)
def test_get_dataset_tile_with_all_params(self): ctx = new_test_service_context() tile = get_dataset_tile( ctx, 'demo', 'conc_tsm', '0', '0', '0', RequestParamsMock(time='current', cbar='plasma', vmin='0.1', vmax='0.3')) self.assertIsInstance(tile, bytes)
def test_get_dataset_rgb_tile(self): ctx = new_test_service_context('config-rgb.yml') tile = get_dataset_tile(ctx, 'demo-rgb', 'rgb', '0', '0', '0', RequestParamsMock()) self.assertIsInstance(tile, bytes)