diff options
Diffstat (limited to 'gitlab/tests/test_manager.py')
-rw-r--r-- | gitlab/tests/test_manager.py | 23 |
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) |