예제 #1
0
 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))
예제 #2
0
파일: tests.py 프로젝트: plorry/landez
 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))
예제 #3
0
파일: tests.py 프로젝트: dispiste/landez
 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')))
예제 #4
0
 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')))