Skip to content

Commit 1b3565d

Browse files
Test string-subclass default-prefix fallback handling
Co-authored-by: Shri Sukhani <shrisukhani@users.noreply.github.com>
1 parent 99f6f70 commit 1b3565d

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

tests/test_file_utils.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -371,6 +371,19 @@ def test_build_file_path_error_message_uses_open_default_when_default_prefix_inv
371371
assert message == "Failed to open file at path: /tmp/path.txt"
372372

373373

374+
def test_build_file_path_error_message_uses_open_default_when_default_prefix_is_string_subclass():
375+
class _DefaultPrefix(str):
376+
pass
377+
378+
message = build_file_path_error_message(
379+
"/tmp/path.txt",
380+
prefix=123, # type: ignore[arg-type]
381+
default_prefix=_DefaultPrefix("Upload file not found at path"),
382+
)
383+
384+
assert message == "Failed to open file at path: /tmp/path.txt"
385+
386+
374387
def test_build_file_path_error_message_sanitizes_default_prefix_when_prefix_invalid():
375388
message = build_file_path_error_message(
376389
"/tmp/path.txt",
@@ -409,6 +422,19 @@ def test_build_open_file_error_message_uses_explicit_default_prefix_when_prefix_
409422
assert message == "Failed to open upload file at path: /tmp/path.txt"
410423

411424

425+
def test_build_open_file_error_message_uses_open_default_when_default_prefix_is_string_subclass():
426+
class _DefaultPrefix(str):
427+
pass
428+
429+
message = build_open_file_error_message(
430+
"/tmp/path.txt",
431+
prefix=123, # type: ignore[arg-type]
432+
default_prefix=_DefaultPrefix("Failed to open upload file at path"),
433+
)
434+
435+
assert message == "Failed to open file at path: /tmp/path.txt"
436+
437+
412438
def test_build_open_file_error_message_sanitizes_explicit_default_prefix_when_prefix_invalid():
413439
message = build_open_file_error_message(
414440
"/tmp/path.txt",

0 commit comments

Comments
 (0)