summaryrefslogtreecommitdiff
path: root/gitlab/tests
diff options
context:
space:
mode:
authorRichard Hansen <rhansen@rhansen.org>2016-02-11 22:50:28 -0500
committerRichard Hansen <rhansen@rhansen.org>2016-02-12 02:40:58 -0500
commit8f59516a4d7d5c6c654e8c2531092e217d13a4be (patch)
treefdeea2dbb3e238f646774abcc8224da3bb11bc3a /gitlab/tests
parent01802c0ceb7c677ea0eb9c6a1b2382048b9fed86 (diff)
downloadgitlab-8f59516a4d7d5c6c654e8c2531092e217d13a4be.tar.gz
define UserManager.search() to search for users
Diffstat (limited to 'gitlab/tests')
-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 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)