Skip to content

Commit 2784085

Browse files
Test prefix string-subclass fallback behavior
Co-authored-by: Shri Sukhani <shrisukhani@users.noreply.github.com>
1 parent fdfc026 commit 2784085

1 file changed

Lines changed: 25 additions & 0 deletions

File tree

tests/test_file_utils.py

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -361,6 +361,19 @@ def test_build_file_path_error_message_uses_default_for_non_string_prefix():
361361
assert message == "Upload file not found at path: /tmp/path.txt"
362362

363363

364+
def test_build_file_path_error_message_uses_default_for_string_subclass_prefix():
365+
class _Prefix(str):
366+
pass
367+
368+
message = build_file_path_error_message(
369+
"/tmp/path.txt",
370+
prefix=_Prefix("Upload file not found at path"), # type: ignore[arg-type]
371+
default_prefix="Upload file not found at path",
372+
)
373+
374+
assert message == "Upload file not found at path: /tmp/path.txt"
375+
376+
364377
def test_build_file_path_error_message_uses_open_default_when_default_prefix_invalid():
365378
message = build_file_path_error_message(
366379
"/tmp/path.txt",
@@ -403,6 +416,18 @@ def test_build_open_file_error_message_uses_default_prefix_for_non_string():
403416
assert message == "Failed to open file at path: /tmp/path.txt"
404417

405418

419+
def test_build_open_file_error_message_uses_default_prefix_for_string_subclass():
420+
class _Prefix(str):
421+
pass
422+
423+
message = build_open_file_error_message(
424+
"/tmp/path.txt",
425+
prefix=_Prefix("Failed to open upload file at path"), # type: ignore[arg-type]
426+
)
427+
428+
assert message == "Failed to open file at path: /tmp/path.txt"
429+
430+
406431
def test_build_open_file_error_message_uses_default_prefix_for_blank_string():
407432
message = build_open_file_error_message(
408433
"/tmp/path.txt",

0 commit comments

Comments
 (0)