def test_title_default_to_input_filename_if_not_set(self): input_file = "foo/bar/fizz/buzz.tiff" options = gdal2tiles.options_post_processing( self.DEFAULT_ATTRDICT_OPTIONS, input_file, "baz") self.assertEqual(options.title, os.path.basename(input_file))
def test_title_is_untouched_if_set(self): title = "fizzbuzz" self.DEFAULT_ATTRDICT_OPTIONS['title'] = title options = gdal2tiles.options_post_processing( self.DEFAULT_ATTRDICT_OPTIONS, "bar.tiff", "baz") self.assertEqual(options.title, title)
def test_url_ends_with_the_output_folder_last_component(self): output_folder = "foo/bar/fizz" url = "www.mysite.com/storage" self.DEFAULT_ATTRDICT_OPTIONS['url'] = url options = gdal2tiles.options_post_processing( self.DEFAULT_ATTRDICT_OPTIONS, "foo.tiff", output_folder) self.assertEqual(options.url, url + "/fizz/") # With already present trailing slashes output_folder = "foo/bar/fizz/" url = "www.mysite.com/storage/" self.DEFAULT_ATTRDICT_OPTIONS['url'] = url options = gdal2tiles.options_post_processing( self.DEFAULT_ATTRDICT_OPTIONS, "foo.tiff", output_folder) self.assertEqual(options.url, url + "fizz/")
def test_tiledriver_webp_quality_option_valid(self): if gdal.GetDriverByName('WEBP') is None: pytest.skip() self.DEFAULT_ATTRDICT_OPTIONS['tiledriver'] = "WEBP" self.DEFAULT_ATTRDICT_OPTIONS["webp_quality"] = 1 self.DEFAULT_ATTRDICT_OPTIONS["webp_lossless"] = False options = gdal2tiles.options_post_processing(self.DEFAULT_ATTRDICT_OPTIONS, "foo.tiff", "/bar/") self.assertEqual(options.tiledriver, 'WEBP') self.assertEqual(options.webp_quality, 1) self.DEFAULT_ATTRDICT_OPTIONS["webp_quality"] = 100 options = gdal2tiles.options_post_processing(self.DEFAULT_ATTRDICT_OPTIONS, "foo.tiff", "/bar/") self.assertEqual(options.tiledriver, 'WEBP') self.assertEqual(options.webp_quality, 100) self.DEFAULT_ATTRDICT_OPTIONS["webp_quality"] = 50 options = gdal2tiles.options_post_processing(self.DEFAULT_ATTRDICT_OPTIONS, "foo.tiff", "/bar/") self.assertEqual(options.tiledriver, 'WEBP') self.assertEqual(options.webp_quality, 50) self.DEFAULT_ATTRDICT_OPTIONS["webp_quality"] = 10.5 options = gdal2tiles.options_post_processing(self.DEFAULT_ATTRDICT_OPTIONS, "foo.tiff", "/bar/") self.assertEqual(options.tiledriver, 'WEBP') self.assertEqual(options.webp_quality, 10)
def test_tiledriver_webp_quality_option_invalid(self): if gdal.GetDriverByName('WEBP') is None: pytest.skip() self.DEFAULT_ATTRDICT_OPTIONS['tiledriver'] = "WEBP" self.DEFAULT_ATTRDICT_OPTIONS["webp_lossless"] = False self.DEFAULT_ATTRDICT_OPTIONS["webp_quality"] = -20 with self.assertRaises(SystemExit): gdal2tiles.options_post_processing(self.DEFAULT_ATTRDICT_OPTIONS, "foo.tiff", "/bar/") self.DEFAULT_ATTRDICT_OPTIONS["webp_quality"] = 0 with self.assertRaises(SystemExit): gdal2tiles.options_post_processing(self.DEFAULT_ATTRDICT_OPTIONS, "foo.tiff", "/bar/") self.DEFAULT_ATTRDICT_OPTIONS["webp_quality"] = 140 with self.assertRaises(SystemExit): gdal2tiles.options_post_processing(self.DEFAULT_ATTRDICT_OPTIONS, "foo.tiff", "/bar/")
def test_antialias_resampling_supported_with_numpy(self): gdal2tiles.numpy_available = True self.DEFAULT_ATTRDICT_OPTIONS['resampling'] = "antialias" gdal2tiles.options_post_processing(self.DEFAULT_ATTRDICT_OPTIONS, "foo.tiff", "/bar/")
def test_average_resampling_supported_with_latest_gdal(self, mock_gdal): self._setup_gdal_patch(mock_gdal) self.DEFAULT_ATTRDICT_OPTIONS['resampling'] = "average" gdal2tiles.options_post_processing(self.DEFAULT_ATTRDICT_OPTIONS, "foo.tiff", "/bar/")
def test_url_stays_empty_if_not_passed(self): options = gdal2tiles.options_post_processing( self.DEFAULT_ATTRDICT_OPTIONS, "foo.tiff", "baz") self.assertEqual(options.url, "")
def test_tiledriver_wout_webp_png_accepted(self, mock_GetDriverByName_wo_webp): self.DEFAULT_ATTRDICT_OPTIONS['tiledriver'] = "PNG" options = gdal2tiles.options_post_processing(self.DEFAULT_ATTRDICT_OPTIONS, "foo.tiff", "/bar/") self.assertEqual(options.tiledriver, "PNG")
def test_tiledriver_wout_webp(self, mock_GetDriverByName_wo_webp): self.DEFAULT_ATTRDICT_OPTIONS['tiledriver'] = "WEBP" self.DEFAULT_ATTRDICT_OPTIONS['webp_quality'] = 70 with self.assertRaises(SystemExit): gdal2tiles.options_post_processing(self.DEFAULT_ATTRDICT_OPTIONS, "foo.tiff", "/bar/")
def test_zoom_option_two_levels_automatic_max(self): self.DEFAULT_ATTRDICT_OPTIONS["zoom"] = '14-' options = gdal2tiles.options_post_processing(self.DEFAULT_ATTRDICT_OPTIONS, "foo.tiff", "baz") self.assertEqual(options.zoom, [14, None])
def test_zoom_option_single_level(self): self.DEFAULT_ATTRDICT_OPTIONS["zoom"] = "10" options = gdal2tiles.options_post_processing(self.DEFAULT_ATTRDICT_OPTIONS, "foo.tiff", "baz") self.assertEqual(options.zoom, [10, 10])
def test_zoom_option_not_specified(self): self.DEFAULT_ATTRDICT_OPTIONS["zoom"] = None options = gdal2tiles.options_post_processing(self.DEFAULT_ATTRDICT_OPTIONS, "foo.tiff", "baz") self.assertEqual(options.zoom, [None, None])