diff options
author | Richard Hansen <rhansen@rhansen.org> | 2016-02-11 22:50:28 -0500 |
---|---|---|
committer | Richard Hansen <rhansen@rhansen.org> | 2016-02-12 02:40:58 -0500 |
commit | 8f59516a4d7d5c6c654e8c2531092e217d13a4be (patch) | |
tree | fdeea2dbb3e238f646774abcc8224da3bb11bc3a /gitlab/tests | |
parent | 01802c0ceb7c677ea0eb9c6a1b2382048b9fed86 (diff) | |
download | gitlab-8f59516a4d7d5c6c654e8c2531092e217d13a4be.tar.gz |
define UserManager.search() to search for users
Diffstat (limited to 'gitlab/tests')
-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 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) |