File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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+
364377def 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+
406431def test_build_open_file_error_message_uses_default_prefix_for_blank_string ():
407432 message = build_open_file_error_message (
408433 "/tmp/path.txt" ,
You can’t perform that action at this time.
0 commit comments