From 8f59516a4d7d5c6c654e8c2531092e217d13a4be Mon Sep 17 00:00:00 2001 From: Richard Hansen Date: Thu, 11 Feb 2016 22:50:28 -0500 Subject: define UserManager.search() to search for users --- gitlab/tests/test_manager.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'gitlab/tests') diff --git a/gitlab/tests/test_manager.py b/gitlab/tests/test_manager.py index f1286af..1b808a9 100644 --- a/gitlab/tests/test_manager.py +++ b/gitlab/tests/test_manager.py @@ -235,6 +235,29 @@ class TestGitlabManager(unittest.TestCase): self.assertEqual(data[0].id, 1) self.assertEqual(data[1].id, 2) + def test_user_manager_search(self): + mgr = UserManager(self.gitlab) + + @urlmatch(scheme="http", netloc="localhost", path="/api/v3/users", + 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]), User) + self.assertEqual(type(data[1]), User) + self.assertEqual(data[0].name, "foo1") + 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) -- cgit v1.2.1