@@ -250,7 +250,7 @@ def testGetPasswdMap(self):
250
250
config = dict (self .config )
251
251
attrlist = [
252
252
'uid' , 'uidNumber' , 'gidNumber' , 'gecos' , 'cn' , 'homeDirectory' ,
253
- 'sambaSID' , ' fullName' , 'loginShell' , 'modifyTimestamp'
253
+ 'fullName' , 'loginShell' , 'modifyTimestamp'
254
254
]
255
255
256
256
mock_rlo = self .mox .CreateMock (ldap .ldapobject .ReconnectLDAPObject )
@@ -302,7 +302,7 @@ def testGetPasswdMapWithUidAttr(self):
302
302
config ['uidattr' ] = 'name'
303
303
attrlist = [
304
304
'uid' , 'uidNumber' , 'gidNumber' , 'gecos' , 'cn' , 'homeDirectory' ,
305
- 'fullName' , 'name' , 'sambaSID' , ' loginShell' , 'modifyTimestamp'
305
+ 'fullName' , 'name' , 'loginShell' , 'modifyTimestamp'
306
306
]
307
307
308
308
mock_rlo = self .mox .CreateMock (ldap .ldapobject .ReconnectLDAPObject )
@@ -353,7 +353,7 @@ def testGetPasswdMapWithShellOverride(self):
353
353
config ['override_shell' ] = '/bin/false'
354
354
attrlist = [
355
355
'uid' , 'uidNumber' , 'gidNumber' , 'gecos' , 'cn' , 'homeDirectory' ,
356
- 'fullName' , 'sambaSID' , ' loginShell' , 'modifyTimestamp'
356
+ 'fullName' , 'loginShell' , 'modifyTimestamp'
357
357
]
358
358
359
359
mock_rlo = self .mox .CreateMock (ldap .ldapobject .ReconnectLDAPObject )
@@ -551,9 +551,7 @@ def testGetGroupMap(self):
551
551
})
552
552
553
553
config = dict (self .config )
554
- attrlist = [
555
- 'cn' , 'uid' , 'gidNumber' , 'memberUid' , 'sambaSID' , 'modifyTimestamp'
556
- ]
554
+ attrlist = ['cn' , 'uid' , 'gidNumber' , 'memberUid' , 'modifyTimestamp' ]
557
555
558
556
mock_rlo = self .mox .CreateMock (ldap .ldapobject .ReconnectLDAPObject )
559
557
mock_rlo .simple_bind_s (cred = 'TEST_BIND_PASSWORD' , who = 'TEST_BIND_DN' )
@@ -747,9 +745,7 @@ def testGetGroupMapBis(self):
747
745
748
746
config = dict (self .config )
749
747
config ['rfc2307bis' ] = 1
750
- attrlist = [
751
- 'cn' , 'uid' , 'gidNumber' , 'member' , 'sambaSID' , 'modifyTimestamp'
752
- ]
748
+ attrlist = ['cn' , 'uid' , 'gidNumber' , 'member' , 'modifyTimestamp' ]
753
749
754
750
mock_rlo = self .mox .CreateMock (ldap .ldapobject .ReconnectLDAPObject )
755
751
mock_rlo .simple_bind_s (cred = 'TEST_BIND_PASSWORD' , who = 'TEST_BIND_DN' )
@@ -810,9 +806,7 @@ def testGetGroupNestedNotConfigured(self):
810
806
811
807
config = dict (self .config )
812
808
config ['rfc2307bis' ] = 1
813
- attrlist = [
814
- 'cn' , 'uid' , 'gidNumber' , 'member' , 'sambaSID' , 'modifyTimestamp'
815
- ]
809
+ attrlist = ['cn' , 'uid' , 'gidNumber' , 'member' , 'modifyTimestamp' ]
816
810
817
811
mock_rlo = self .mox .CreateMock (ldap .ldapobject .ReconnectLDAPObject )
818
812
mock_rlo .simple_bind_s (cred = 'TEST_BIND_PASSWORD' , who = 'TEST_BIND_DN' )
@@ -875,6 +869,7 @@ def testGetGroupNested(self):
875
869
config = dict (self .config )
876
870
config ['rfc2307bis' ] = 1
877
871
config ["nested_groups" ] = 1
872
+ config ['use_rid' ] = 1
878
873
attrlist = [
879
874
'cn' , 'uid' , 'gidNumber' , 'member' , 'sambaSID' , 'modifyTimestamp'
880
875
]
@@ -950,6 +945,7 @@ def testGetGroupLoop(self):
950
945
config = dict (self .config )
951
946
config ['rfc2307bis' ] = 1
952
947
config ["nested_groups" ] = 1
948
+ config ['use_rid' ] = 1
953
949
attrlist = [
954
950
'cn' , 'uid' , 'gidNumber' , 'member' , 'sambaSID' , 'modifyTimestamp'
955
951
]
@@ -1010,6 +1006,7 @@ def testGetGroupMapBisAlt(self):
1010
1006
1011
1007
config = dict (self .config )
1012
1008
config ['rfc2307bis_alt' ] = 1
1009
+ config ['use_rid' ] = 1
1013
1010
attrlist = [
1014
1011
'cn' , 'gidNumber' , 'uniqueMember' , 'uid' , 'sambaSID' ,
1015
1012
'modifyTimestamp'
@@ -1366,7 +1363,7 @@ def testGetAutomountMasterMap(self):
1366
1363
def testVerify (self ):
1367
1364
attrlist = [
1368
1365
'uid' , 'uidNumber' , 'gidNumber' , 'gecos' , 'cn' , 'homeDirectory' ,
1369
- 'fullName' , 'sambaSID' , ' loginShell' , 'modifyTimestamp'
1366
+ 'fullName' , 'loginShell' , 'modifyTimestamp'
1370
1367
]
1371
1368
filterstr = '(&TEST_FILTER(modifyTimestamp>=19700101000001Z))'
1372
1369
@@ -1391,6 +1388,36 @@ def testVerify(self):
1391
1388
source = ldapsource .LdapSource (self .config )
1392
1389
self .assertEqual (0 , source .Verify (0 ))
1393
1390
1391
+ def testVerifyRID (self ):
1392
+ attrlist = [
1393
+ 'uid' , 'uidNumber' , 'gidNumber' , 'gecos' , 'cn' , 'homeDirectory' ,
1394
+ 'fullName' , 'loginShell' , 'modifyTimestamp' , 'sambaSID'
1395
+ ]
1396
+ filterstr = '(&TEST_FILTER(modifyTimestamp>=19700101000001Z))'
1397
+
1398
+ mock_rlo = self .mox .CreateMock (ldap .ldapobject .ReconnectLDAPObject )
1399
+ mock_rlo .simple_bind_s (cred = 'TEST_BIND_PASSWORD' , who = 'TEST_BIND_DN' )
1400
+ mock_rlo .search_ext (base = 'TEST_BASE' ,
1401
+ filterstr = filterstr ,
1402
+ scope = ldap .SCOPE_ONELEVEL ,
1403
+ attrlist = mox .SameElementsAs (attrlist ),
1404
+ serverctrls = mox .Func (
1405
+ self .compareSPRC ())).AndReturn ('TEST_RES' )
1406
+
1407
+ mock_rlo .result3 ('TEST_RES' , all = 0 , timeout = 'TEST_TIMELIMIT' ).AndReturn (
1408
+ (ldap .RES_SEARCH_RESULT , None , None , []))
1409
+ self .mox .StubOutWithMock (ldap , 'ldapobject' )
1410
+ ldap .ldapobject .ReconnectLDAPObject (
1411
+ uri = 'TEST_URI' ,
1412
+ retry_max = TEST_RETRY_MAX ,
1413
+ retry_delay = TEST_RETRY_DELAY ).AndReturn (mock_rlo )
1414
+
1415
+ config = dict (self .config )
1416
+ config ['use_rid' ] = 1
1417
+ self .mox .ReplayAll ()
1418
+ source = ldapsource .LdapSource (config )
1419
+ self .assertEqual (0 , source .Verify (0 ))
1420
+
1394
1421
1395
1422
class TestUpdateGetter (unittest .TestCase ):
1396
1423
0 commit comments