def test_vsiaz_no_sign_request(): if not gdaltest.built_against_curl(): pytest.skip() with gdaltest.config_options({ 'AZURE_STORAGE_ACCOUNT': 'naipblobs', 'AZURE_NO_SIGN_REQUEST': 'YES' }): actual_url = gdal.GetActualURL( '/vsiaz/naip/v002/al/2015/al_100cm_2015/30086/m_3008601_ne_16_1_20150804.tif' ) assert actual_url == 'https://naipblobs.blob.core.windows.net/naip/v002/al/2015/al_100cm_2015/30086/m_3008601_ne_16_1_20150804.tif' assert actual_url == gdal.GetSignedURL( '/vsiaz/naip/v002/al/2015/al_100cm_2015/30086/m_3008601_ne_16_1_20150804.tif' ) f = open_for_read( '/vsiaz/naip/v002/al/2015/al_100cm_2015/30086/m_3008601_ne_16_1_20150804.tif' ) if f is None: if gdaltest.gdalurlopen( 'https://naipblobs.blob.core.windows.net/naip/v002/al/2015/al_100cm_2015/30086/m_3008601_ne_16_1_20150804.tif' ) is None: pytest.skip('cannot open URL') pytest.fail() gdal.VSIFCloseL(f) assert 'm_3008601_ne_16_1_20150804.tif' in gdal.ReadDir( '/vsiaz/naip/v002/al/2015/al_100cm_2015/30086/')
def test_vsiaz_sas(): if not gdaltest.built_against_curl(): pytest.skip() # See https://azure.microsoft.com/en-us/services/open-datasets/catalog/naip/ for the value of AZURE_SAS with gdaltest.config_options({ 'AZURE_STORAGE_ACCOUNT': 'naipblobs', 'AZURE_SAS': 'st=2019-07-18T03%3A53%3A22Z&se=2035-07-19T03%3A53%3A00Z&sp=rl&sv=2018-03-28&sr=c&sig=2RIXmLbLbiagYnUd49rgx2kOXKyILrJOgafmkODhRAQ%3D' }): actual_url = gdal.GetActualURL( '/vsiaz/naip/v002/al/2015/al_100cm_2015/30086/m_3008601_ne_16_1_20150804.tif' ) assert actual_url == 'https://naipblobs.blob.core.windows.net/naip/v002/al/2015/al_100cm_2015/30086/m_3008601_ne_16_1_20150804.tif' assert gdal.GetSignedURL( '/vsiaz/naip/v002/al/2015/al_100cm_2015/30086/m_3008601_ne_16_1_20150804.tif' ) == 'https://naipblobs.blob.core.windows.net/naip/v002/al/2015/al_100cm_2015/30086/m_3008601_ne_16_1_20150804.tif?st=2019-07-18T03%3A53%3A22Z&se=2035-07-19T03%3A53%3A00Z&sp=rl&sv=2018-03-28&sr=c&sig=2RIXmLbLbiagYnUd49rgx2kOXKyILrJOgafmkODhRAQ%3D' f = open_for_read( '/vsiaz/naip/v002/al/2015/al_100cm_2015/30086/m_3008601_ne_16_1_20150804.tif' ) if f is None: if gdaltest.gdalurlopen( 'https://naipblobs.blob.core.windows.net/naip/v002/al/2015/al_100cm_2015/30086/m_3008601_ne_16_1_20150804.tif' ) is None: pytest.skip('cannot open URL') pytest.fail() gdal.VSIFCloseL(f) assert 'm_3008601_ne_16_1_20150804.tif' in gdal.ReadDir( '/vsiaz/naip/v002/al/2015/al_100cm_2015/30086/')
def vsifile_17(): if gdal.GetActualURL('foo') is not None: gdaltest.post_reason('fail') return 'fail' if gdal.GetSignedURL('foo') is not None: gdaltest.post_reason('fail') return 'fail' return 'success'
def test_vsifile_17(): assert gdal.GetActualURL('foo') is None assert gdal.GetSignedURL('foo') is None
def vsifile_17(): if gdal.GetActualURL('foo') is not None: return 'fail' return 'success'