@@ -235,6 +235,29 @@ def resp_get_all(url, request):
235235 self .assertEqual (data [0 ].id , 1 )
236236 self .assertEqual (data [1 ].id , 2 )
237237
238+ def test_user_manager_search (self ):
239+ mgr = UserManager (self .gitlab )
240+
241+ @urlmatch (scheme = "http" , netloc = "localhost" , path = "/api/v3/users" ,
242+ query = "search=foo" , method = "get" )
243+ def resp_get_search (url , request ):
244+ headers = {'content-type' : 'application/json' }
245+ content = ('[{"name": "foo1", "id": 1}, '
246+ '{"name": "foo2", "id": 2}]' )
247+ content = content .encode ("utf-8" )
248+ return response (200 , content , headers , None , 5 , request )
249+
250+ with HTTMock (resp_get_search ):
251+ data = mgr .search ('foo' )
252+ self .assertEqual (type (data ), list )
253+ self .assertEqual (2 , len (data ))
254+ self .assertEqual (type (data [0 ]), User )
255+ self .assertEqual (type (data [1 ]), User )
256+ self .assertEqual (data [0 ].name , "foo1" )
257+ self .assertEqual (data [1 ].name , "foo2" )
258+ self .assertEqual (data [0 ].id , 1 )
259+ self .assertEqual (data [1 ].id , 2 )
260+
238261 def test_group_manager_search (self ):
239262 mgr = GroupManager (self .gitlab )
240263
0 commit comments