99class LDAPDirectoryTest (unittest .TestCase ):
1010
1111 def test_normal (self ):
12- user1 = tests .helper .create_test_user (['Acrobat1' , 'Acrobat2' ])
13- user2 = tests .helper .create_test_user (['Acrobat3' ])
12+ user1 = tests .helper .create_test_user ([])
13+ user2 = tests .helper .create_test_user ([])
1414 user3 = tests .helper .create_test_user ([])
1515 all_users = [user1 , user2 , user3 ]
1616
17- users_by_group = {}
18- for user in all_users :
19- for group in user ['groups' ]:
20- users_with_same_group = users_by_group .get (group )
21- if (users_with_same_group == None ):
22- users_by_group [group ] = users_with_same_group = []
23- users_with_same_group .append (user )
24-
2517 ldap_options = {
2618 'host' : 'test_host' ,
2719 'username' : 'test_user' ,
@@ -43,19 +35,8 @@ def mock_simple_bind_s(*args, **kwargs):
4335 def mock_search_s (* args , ** kwargs ):
4436 search_result = re .search ('cn=(.*?)\)' , kwargs ['filterstr' ])
4537 group_name = search_result .group (1 )
46- users = users_by_group .get (group_name , [])
47- return [(group_name , {
48- 'member' : [user ['firstname' ] for user in users if group_name in user ['groups' ]]
49- })]
50-
51- def mock_result (* args , ** kwargs ):
52- rtype = ldap .RES_SEARCH_RESULT
53- rdata = []
54- return rtype , rdata
38+ return [(group_name , {})]
5539
56- def mock_search (* args , ** kwargs ):
57- return kwargs ['filterstr' ]
58-
5940 def mock_search_ext (* args , ** kwargs ):
6041 return kwargs ['filterstr' ]
6142
@@ -76,12 +57,10 @@ def mock_result3(*args, **kwargs):
7657 connection .search_s = mock_search_s
7758 connection .search_ext = mock_search_ext
7859 connection .result3 = mock_result3
79- connection .search = mock_search
80- connection .result = mock_result
8160
8261 directory_connector = user_sync .connector .directory .DirectoryConnector (user_sync .connector .directory_ldap )
8362 directory_connector .initialize (ldap_options )
8463
85- actual_users = directory_connector .load_users_and_groups (users_by_group . iterkeys () )
64+ actual_users = directory_connector .load_users_and_groups (None )
8665
8766 tests .helper .assert_equal_users (self , all_users , actual_users )
0 commit comments