示例#1
0
 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)
示例#2
0
 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)
示例#3
0
 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)
示例#4
0
    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)
示例#5
0
    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)
示例#6
0
 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}')
示例#7
0
    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)
示例#8
0
 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)
示例#9
0
 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)