Skip to content

Commit caaa6f8

Browse files
committed
x
1 parent cf7b3b1 commit caaa6f8

2 files changed

Lines changed: 35 additions & 1 deletion

File tree

tests/flytekit/unit/core/test_flyte_file.py

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
from flytekit.core.hash import HashMethod
1818
from flytekit.core.launch_plan import LaunchPlan
1919
from flytekit.core.task import task
20-
from flytekit.core.type_engine import TypeEngine
20+
from flytekit.core.type_engine import FileDownloadConfig, TypeEngine
2121
from flytekit.core.workflow import workflow
2222
from flytekit.models.core.types import BlobType
2323
from flytekit.models.literals import LiteralMap, Blob, BlobMetadata
@@ -764,6 +764,18 @@ def test_headers():
764764
assert len(FlyteFilePathTransformer.get_additional_headers(".gz")) == 1
765765

766766

767+
def test_transform_flytefile_with_file_download_config():
768+
csv_file_no_config = FlyteFile["csv"]
769+
lt = FlyteFilePathTransformer().get_literal_type(csv_file_no_config)
770+
assert lt.blob.file_extension == ""
771+
assert lt.blob.enable_legacy_filename == False
772+
773+
legacy_file = Annotated[FlyteFile["csv"], FileDownloadConfig(file_extension="csv", enable_legacy_filename=True)]
774+
lt = FlyteFilePathTransformer().get_literal_type(legacy_file)
775+
assert lt.blob.file_extension == "csv"
776+
assert lt.blob.enable_legacy_filename == True
777+
778+
767779
def test_new_remote_file():
768780
nf = FlyteFile.new_remote_file(name="foo.txt")
769781
assert isinstance(nf, FlyteFile)

tests/flytekit/unit/models/core/test_types.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,33 @@ def test_blob_type():
1515
)
1616
assert o.format == "csv"
1717
assert o.dimensionality == _types.BlobType.BlobDimensionality.SINGLE
18+
assert o.file_extension == ""
19+
assert o.enable_legacy_filename == False
1820

1921
o2 = _types.BlobType.from_flyte_idl(o.to_flyte_idl())
2022
assert o == o2
2123
assert o2.format == "csv"
2224
assert o2.dimensionality == _types.BlobType.BlobDimensionality.SINGLE
25+
assert o2.file_extension == ""
26+
assert o2.enable_legacy_filename == False
27+
28+
o = _types.BlobType(
29+
format="csv",
30+
dimensionality=_types.BlobType.BlobDimensionality.SINGLE,
31+
file_extension="csv",
32+
enable_legacy_filename=True,
33+
)
34+
assert o.format == "csv"
35+
assert o.dimensionality == _types.BlobType.BlobDimensionality.SINGLE
36+
assert o.file_extension == "csv"
37+
assert o.enable_legacy_filename == True
38+
39+
o2 = _types.BlobType.from_flyte_idl(o.to_flyte_idl())
40+
assert o == o2
41+
assert o2.format == "csv"
42+
assert o2.dimensionality == _types.BlobType.BlobDimensionality.SINGLE
43+
assert o2.file_extension == "csv"
44+
assert o2.enable_legacy_filename == True
2345

2446

2547
def test_enum_type():

0 commit comments

Comments
 (0)