File tree Expand file tree Collapse file tree 2 files changed +13
-0
lines changed
Expand file tree Collapse file tree 2 files changed +13
-0
lines changed Original file line number Diff line number Diff line change @@ -48,6 +48,9 @@ def parse_query(
4848 A dictionary containing the parsed query parameters, including 'max_file_size',
4949 'ignore_patterns', and 'include_patterns'.
5050 """
51+ # Normalize and clean up the source string to make it case-insensitive
52+ source = source .lower ().strip ()
53+
5154 # Determine the parsing method based on the source type
5255 if from_web or source .startswith ("https://" ) or "github.com" in source :
5356 query = _parse_url (source )
Original file line number Diff line number Diff line change @@ -66,6 +66,16 @@ def test_parse_query_basic() -> None:
6666 assert "*.txt" in result ["ignore_patterns" ]
6767
6868
69+ def test_parse_query_mixed_case () -> None :
70+ """
71+ Test `parse_query` with mixed case URLs.
72+ """
73+ url = "Https://GitHub.COM/UsEr/rEpO"
74+ result = parse_query (url , max_file_size = 50 , from_web = True )
75+ assert result ["user_name" ] == "user"
76+ assert result ["repo_name" ] == "repo"
77+
78+
6979def test_parse_query_include_pattern () -> None :
7080 """
7181 Test `parse_query` with an include pattern.
You can’t perform that action at this time.
0 commit comments