Skip to content

Commit

Permalink
Merge pull request #963 from python-gitlab/fix/as_list
Browse files Browse the repository at this point in the history
Fix/as list
  • Loading branch information
bufferoverflow committed Dec 9, 2019
2 parents 18913dd + b5e88f3 commit 3e2d694
Show file tree
Hide file tree
Showing 4 changed files with 24 additions and 6 deletions.
2 changes: 1 addition & 1 deletion .travis.yml
Expand Up @@ -23,7 +23,7 @@ jobs:
dist: bionic
python: 3.7
script:
- pip3 install black
- pip3 install -U --pre black
- black --check .
- stage: test
name: cli_func_v4
Expand Down
2 changes: 1 addition & 1 deletion gitlab/__init__.py
Expand Up @@ -630,7 +630,7 @@ def http_list(self, path, query_data=None, as_list=None, **kwargs):
get_all = kwargs.pop("all", False)
url = self._build_url(path)

if get_all is True:
if get_all is True and as_list is True:
return list(GitlabList(self, url, query_data, **kwargs))

if "page" in kwargs or as_list is True:
Expand Down
18 changes: 18 additions & 0 deletions gitlab/tests/test_gitlab.py
Expand Up @@ -119,6 +119,24 @@ def resp_2(url, request):
self.assertEqual(l[0]["a"], "b")
self.assertEqual(l[1]["c"], "d")

def test_all_omitted_when_as_list(self):
@urlmatch(scheme="http", netloc="localhost", path="/api/v4/tests", method="get")
def resp(url, request):
headers = {
"content-type": "application/json",
"X-Page": 2,
"X-Next-Page": 2,
"X-Per-Page": 1,
"X-Total-Pages": 2,
"X-Total": 2,
}
content = '[{"c": "d"}]'
return response(200, content, headers, None, 5, request)

with HTTMock(resp):
result = self.gl.http_list("/tests", as_list=False, all=True)
self.assertIsInstance(result, GitlabList)


class TestGitlabHttpMethods(unittest.TestCase):
def setUp(self):
Expand Down
8 changes: 4 additions & 4 deletions gitlab/v4/objects.py
Expand Up @@ -762,8 +762,8 @@ class GroupClusterManager(CRUDMixin, RESTManager):
_obj_cls = GroupCluster
_from_parent_attrs = {"group_id": "id"}
_create_attrs = (
("name", "platform_kubernetes_attributes",),
("domain", "enabled", "managed", "environment_scope",),
("name", "platform_kubernetes_attributes"),
("domain", "enabled", "managed", "environment_scope"),
)
_update_attrs = (
tuple(),
Expand Down Expand Up @@ -1664,8 +1664,8 @@ class ProjectClusterManager(CRUDMixin, RESTManager):
_obj_cls = ProjectCluster
_from_parent_attrs = {"project_id": "id"}
_create_attrs = (
("name", "platform_kubernetes_attributes",),
("domain", "enabled", "managed", "environment_scope",),
("name", "platform_kubernetes_attributes"),
("domain", "enabled", "managed", "environment_scope"),
)
_update_attrs = (
tuple(),
Expand Down

0 comments on commit 3e2d694

Please sign in to comment.