Esempio n. 1
0
 def prompt(self) -> None:
     file_url_or_path: str = click.prompt(PROMPT_FILES_BASE_PATH,
                                          type=click.Path())
     if not toolkit.is_cloud_file_url(file_url_or_path):
         file_url_or_path = toolkit.get_relative_path_from_config_file_to_base_path(
             self.context_root_dir, file_url_or_path)
     self.base_path = file_url_or_path
def test_is_cloud_file_path_http_url():
    assert is_cloud_file_url("http://bucket/files/")
    assert is_cloud_file_url(" http://bucket/files/ ")
    assert is_cloud_file_url("https://bucket/files/")
    assert is_cloud_file_url(" https://bucket/files/ ")
def test_is_cloud_file_path_azure_storage():
    assert is_cloud_file_url("wasb://bucket/files/")
    assert is_cloud_file_url(" wasb://bucket/files/ ")
def test_is_cloud_file_path_google_storage():
    assert is_cloud_file_url("gs://bucket/files/")
    assert is_cloud_file_url(" gs://bucket/files/ ")
def test_is_cloud_file_path_s3():
    assert is_cloud_file_url("s3://bucket/files/")
    assert is_cloud_file_url(" s3://bucket/files/ ")
def test_is_cloud_file_path_ftp_url():
    assert is_cloud_file_url("ftp://bucket/files/ ")
    assert is_cloud_file_url("ftp://./bucket/files/ ")
    assert is_cloud_file_url("ftp:///full/path/files/ ")
def test_is_cloud_file_path_local_posix():
    assert not is_cloud_file_url("bucket/files/ ")
    assert not is_cloud_file_url("./bucket/files/ ")
    assert not is_cloud_file_url("/full/path/files/ ")