summaryrefslogtreecommitdiff
path: root/gitlab/tests/test_manager.py
diff options
context:
space:
mode:
Diffstat (limited to 'gitlab/tests/test_manager.py')
-rw-r--r--gitlab/tests/test_manager.py23
1 files changed, 23 insertions, 0 deletions
diff --git a/gitlab/tests/test_manager.py b/gitlab/tests/test_manager.py
index bba278f..041537c 100644
--- a/gitlab/tests/test_manager.py
+++ b/gitlab/tests/test_manager.py
@@ -214,3 +214,26 @@ class TestGitlabManager(unittest.TestCase):
self.assertEqual(data[1].name, "foo2")
self.assertEqual(data[0].id, 1)
self.assertEqual(data[1].id, 2)
+
+ def test_group_manager_search(self):
+ mgr = GroupManager(self.gitlab)
+
+ @urlmatch(scheme="http", netloc="localhost", path="/api/v3/groups",
+ query="search=foo", method="get")
+ def resp_get_search(url, request):
+ headers = {'content-type': 'application/json'}
+ content = ('[{"name": "foo1", "id": 1}, '
+ '{"name": "foo2", "id": 2}]')
+ content = content.encode("utf-8")
+ return response(200, content, headers, None, 5, request)
+
+ with HTTMock(resp_get_search):
+ data = mgr.search('foo')
+ self.assertEqual(type(data), list)
+ self.assertEqual(2, len(data))
+ self.assertEqual(type(data[0]), Group)
+ self.assertEqual(type(data[1]), Group)
+ self.assertEqual(data[0].name, "foo1")
+ self.assertEqual(data[1].name, "foo2")
+ self.assertEqual(data[0].id, 1)
+ self.assertEqual(data[1].id, 2)