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/ ")