'ldapsearch: correct options' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'dsBaseDN' : basedn , 'dsFilter' : dsfilter } 'ldapsearch: empty hostname' { 'dsInstanceHost' : ' ' , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'dsBaseDN' : basedn , 'dsFilter' : dsfilter , 'expectedRC' : 89 } 'ldapsearch: invalid hostname' { 'dsInstanceHost' : 'bad_host' , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'dsBaseDN' : basedn , 'dsFilter' : dsfilter , 'expectedRC' : 91 } 'ldapsearch: no port and no basedn' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'dsFilter' : dsfilter , 'expectedRC' : 89 } 'ldapsearch: invalid port number and no basedn' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : '-1' , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'dsFilter' : dsfilter , 'expectedRC' : 89 } 'ldapsearch: invalid binddn' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : 'cn=bad dn' , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'dsBaseDN' : basedn , 'dsFilter' : dsfilter , 'expectedRC' : 49 } 'ldapsearch: invalid password' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : 'bad_password' , 'dsBaseDN' : basedn , 'dsFilter' : dsfilter , 'expectedRC' : 49 } 'ldapsearch: scope with no option-argument' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'dsScope' : ' ' , 'dsBaseDN' : basedn , 'dsFilter' : dsfilter , 'expectedRC' : 89 } 'ldapsearch: invalid scope' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'dsScope' : 'bad_scope' , 'dsBaseDN' : basedn , 'dsFilter' : dsfilter , 'expectedRC' : 89 } 'ldapsearch: empty basedn' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'dsBaseDN' : ' ' , 'dsFilter' : dsfilter } 'ldapsearch: invalid basedn' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'dsBaseDN' : 'o=bad dn' , 'dsFilter' : dsfilter , 'expectedRC' : 32 } 'ldapsearch: no filter' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'dsBaseDN' : basedn , 'expectedRC' : 89 } 'ldapsearch: dry run option' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'dsDryRun' : 'True' , 'dsBaseDN' : basedn , 'dsFilter' : dsfilter } 'ldapsearch: verbose option' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'dsVerbose' : 'True' , 'dsBaseDN' : basedn , 'dsFilter' : dsfilter } 'ldapsearch: timelimit of 20 seconds' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'dsTimeLimit' : '20' , 'dsBaseDN' : basedn , 'dsFilter' : '(&(uid=*)(mobile=*))' , } 'ldapsearch: sizelimit of 100 entries' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'dsSizeLimit' : '100' , 'dsBaseDN' : basedn , 'dsFilter' : dsfilter } 'ldapsearch: sizelimit of 1 entries' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'dsSizeLimit' : '1' , 'dsBaseDN' : basedn , 'dsFilter' : dsfilter , 'expectedRC' : 4 } 'ldapsearch: help option' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'dsHelp' : 'True' , 'dsBaseDN' : basedn , 'dsFilter' : dsfilter } 'ldapsearch: do not wrap long lines option' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'dsDontWrap' : 'True' , 'dsBaseDN' : basedn , 'dsFilter' : dsfilter } 'ldapsearch: attribute value only option' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'dsTypesOnly' : 'True' , 'dsBaseDN' : basedn , 'dsFilter' : dsfilter } 'ldapsearch: sort order option of uid' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'dsSortOrder' : 'uid' , 'dsBaseDN' : basedn , 'dsFilter' : dsfilter } 'ldapsearch: sort order option of bad ' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'dsSortOrder' : 'bad_sort' , 'dsBaseDN' : basedn , 'dsFilter' : dsfilter } 'ldapsearch: dereference policy of always' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'dsDereferencePolicy' : 'always' , 'dsBaseDN' : basedn , 'dsFilter' : dsfilter } 'ldapsearch: dereference policy of bad' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'dsDereferencePolicy' : 'bad_ref' , 'dsBaseDN' : basedn , 'dsFilter' : dsfilter , 'expectedRC' : 89 } 'ldapsearch: invalid basedn' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'dsBaseDN' : 'cn=bad,cn=config' , 'dsFilter' : 'objectclass=*' , 'expectedRC' : 32 } 'ldapsearch: simple page size of 0' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'dsSimplePageSize' : '0' , 'dsBaseDN' : basedn , 'dsFilter' : 'objectclass=*' , 'expectedRC' : 89 }