Merge pull request #18191 from davelopez/24.1_fix_file_source_query_with_empty_str

[24.1] Fix file source search query with empty string value
This commit is contained in:
Marius van den Beek
2024-05-23 14:35:06 +02:00
committed by GitHub
3 changed files with 14 additions and 1 deletions
+1
View File
@@ -393,6 +393,7 @@ class BaseFilesSource(FilesSource):
kwd.pop("uri_root", None)
kwd.pop("type", None)
kwd.pop("browsable", None)
kwd.pop("supports", None)
return kwd
def to_dict(self, for_serialization=False, user_context: "OptionalUserContext" = None) -> FilesSourceProperties:
+1 -1
View File
@@ -111,7 +111,7 @@ class PyFilesystem2FilesSource(BaseFilesSource):
return (start, end)
def _query_to_filter(self, query: Optional[str]) -> Optional[List[str]]:
if query is None:
if not query:
return None
return [f"*{query}*"]
+12
View File
@@ -131,6 +131,18 @@ def test_search(temp_file_source: TempFilesSource):
assert result[0]["name"] == "e"
def test_query_with_empty_string(temp_file_source: TempFilesSource):
recursive = False
root_lvl_entries, count = temp_file_source.list("/", recursive=recursive)
assert count == 4
assert len(root_lvl_entries) == 4
result, count = temp_file_source.list("/", recursive=recursive, query="")
assert count == 4
assert len(result) == 4
assert result == root_lvl_entries
def test_pagination_not_supported_raises(temp_file_source: TempFilesSource):
TempFilesSource.supports_pagination = False
recursive = False