| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent 585e3a8 commit 8e85791
2 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -929,6 +929,19 @@ def http_list( | |||
| 929 | 929 | ||
| 930 | 930 | page = kwargs.get("page") | |
| 931 | 931 | ||
| 932 | + if iterator and page is not None: | ||
| 933 | + arg_used_message = f"iterator={iterator}" | ||
| 934 | + if as_list is not None: | ||
| 935 | + arg_used_message = f"as_list={as_list}" | ||
| 936 | + utils.warn( | ||
| 937 | + message=( | ||
| 938 | + f"`{arg_used_message}` and `page={page}` were both specified. " | ||
| 939 | + f"`{arg_used_message}` will be ignored and a `list` will be " | ||
| 940 | + f"returned." | ||
| 941 | + ), | ||
| 942 | + category=UserWarning, | ||
| 943 | + ) | ||
| 944 | + | ||
| 932 | 945 | if iterator and page is None: | |
| 933 | 946 | # Generator requested | |
| 934 | 947 | return GitlabList(self, url, query_data, **kwargs) | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -548,11 +548,22 @@ def test_list_request_page_and_iterator(gl): | |||
| 548 | 548 | response_dict["match"] = [responses.matchers.query_param_matcher({"page": "1"})] | |
| 549 | 549 | responses.add(**response_dict) | |
| 550 | 550 | ||
| 551 | - result = gl.http_list("/projects", iterator=True, page=1) | ||
| 551 | + with pytest.warns( | ||
| 552 | + UserWarning, match="`iterator=True` and `page=1` were both specified" | ||
| 553 | + ): | ||
| 554 | + result = gl.http_list("/projects", iterator=True, page=1) | ||
| 552 | 555 | assert isinstance(result, list) | |
| 553 | 556 | assert len(result) == 20 | |
| 554 | 557 | assert len(responses.calls) == 1 | |
| 555 | 558 | ||
| 559 | + with pytest.warns( | ||
| 560 | + UserWarning, match="`as_list=False` and `page=1` were both specified" | ||
| 561 | + ): | ||
| 562 | + result = gl.http_list("/projects", as_list=False, page=1) | ||
| 563 | + assert isinstance(result, list) | ||
| 564 | + assert len(result) == 20 | ||
| 565 | + assert len(responses.calls) == 2 | ||
| 566 | + | ||
| 556 | 567 | ||
| 557 | 568 | large_list_response = { | |
| 558 | 569 | "method": responses.GET, | |
| Back | FazBrowse Home | New Git URL |
0 commit comments