def test_download_tile(self): mb = TilesManager(cache=False) tile = (1, 1, 1) # Unknown URL keyword mb = TilesManager(tiles_url="http://{X}.tile.openstreetmap.org/{z}/{x}/{y}.png") self.assertRaises(DownloadError, mb.tile, (1, 1, 1)) # With subdomain keyword mb = TilesManager(tiles_url="http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png") content = mb.tile(tile) self.assertTrue(content is not None) # No subdomain keyword mb = TilesManager(tiles_url="http://tile.openstreetmap.org/{z}/{x}/{y}.png") content = mb.tile(tile) self.assertTrue(content is not None) # Subdomain in available range mb = TilesManager(tiles_url="http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png", tiles_subdomains=list("abc")) for y in range(3): content = mb.tile((10, 0, y)) self.assertTrue(content is not None) # Subdomain out of range mb = TilesManager(tiles_subdomains=list("abcz")) self.assertRaises(DownloadError, mb.tile, (10, 1, 2)) # Invalid URL mb = TilesManager(tiles_url="http://{s}.osm.com") self.assertRaises(DownloadError, mb.tile, (10, 1, 2))
def test_download_tile(self): mb = TilesManager(cache=False) tile = (1, 1, 1) # Unknown URL keyword mb = TilesManager(tiles_url="http://{X}.tile.openstreetmap.org/{z}/{x}/{y}.png") self.assertRaises(DownloadError, mb.tile, (1, 1, 1)) # With subdomain keyword mb = TilesManager(tiles_url="http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png") content = mb.tile(tile) self.assertTrue(content is not None) # No subdomain keyword mb = TilesManager(tiles_url="http://tile.cloudmade.com/f1fe9c2761a15118800b210c0eda823c/1/{size}/{z}/{x}/{y}.png") content = mb.tile(tile) self.assertTrue(content is not None) # Subdomain in available range mb = TilesManager(tiles_url="http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png", tiles_subdomains=list("abc")) for y in range(3): content = mb.tile((10, 0, y)) self.assertTrue(content is not None) # Subdomain out of range mb = TilesManager(tiles_subdomains=list("abcz")) self.assertRaises(DownloadError, mb.tile, (10, 1, 2)) # Invalid URL mb = TilesManager(tiles_url="http://{s}.osm.com") self.assertRaises(DownloadError, mb.tile, (10, 1, 2))
def test_cache_is_stored_at_TMS_format(self): tm = TilesManager( tiles_url="http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png", cache=True, cache_scheme='tms') tilecontent = tm.tile((12, 2064, 1495)) self.assertTrue( os.path.exists( os.path.join(self.temp_path, '12', '2064', '2600.png')))
def test_cache_is_stored_at_TMS_format(self): tm = TilesManager(tiles_url="http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png", cache=True, cache_scheme='tms') tilecontent = tm.tile((12, 2064, 1495)) self.assertTrue(os.path.exists(os.path.join(self.temp_path, '12', '2064', '2600.png')))