'ACI: Proxy Auth: Preamble - Removing Search Global ACI' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'aciValue' : GLOBAL_ACI_SEARCH , 'opType' : 'remove' } { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'DNToModify' : 'dc=example,dc=com' , 'attributeName' : 'aci' , 'newAttributeValue' : allow_aci , 'changetype' : 'add' } 'ACI: Proxy Auth: Preamble - existing branch, user searching entry that will be targeted in future tests' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsInstancePswd' : 'ACIRules' , 'dsBaseDN' : 'uid=tmorris,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' , 'dsFilter' : 'cn=*' , 'attributes' : 'cn sn uid telephonenumber'} { 'returnString' : returnString , 'testString' : 'dn: uid=tmorris,ou=People,ou=aci branch,o=ACI Tests' , 'expectedResult' : '0' } 'ACI: Proxy Auth: Preamble - existing branch, user searching entry that will be non-targeted in future tests' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsInstancePswd' : 'ACIRules' , 'dsBaseDN' : 'uid=tmorris,ou=People,ou=non-aci branch,o=ACI Tests,dc=example,dc=com' , 'dsFilter' : 'cn=*' , 'attributes' : 'cn sn uid telephonenumber'} { 'returnString' : returnString , 'testString' : 'dn: uid=tmorris,ou=People,ou=non-aci branch,o=ACI Tests' } 'ACI: Proxy Auth: one proxied user, user searching targeted entry' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsInstancePswd' : 'ACIRules' , 'dsBaseDN' : 'uid=tmorris,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' , 'dsFilter' : 'objectclass=*' , 'attributes' : 'cn sn uid telephonenumber' } { 'returnString' : returnString , 'testString' : 'dn: uid=tmorris,ou=People,ou=aci branch,o=ACI Tests' , 'expectedResult' : '0' } 'ACI: Proxy Auth: one proxied user, second user searching targeted entry' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : 'uid=buser,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsInstancePswd' : 'ACIRules' , 'dsBaseDN' : 'uid=tmorris,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' , 'dsFilter' : 'objectclass=*' , 'attributes' : 'cn sn uid telephonenumber' } { 'returnString' : returnString , 'testString' : 'dn: uid=tmorris,ou=People,ou=aci branch,o=ACI Tests' , 'expectedResult' : '0' } 'ACI: Proxy Auth: one proxied user, proxied user searching targeted entry' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : 'uid=aproxy,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsInstancePswd' : 'ProxyRules' , 'dsBaseDN' : 'uid=tmorris,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' , 'dsFilter' : 'objectclass=*' , 'attributes' : 'cn sn uid telephonenumber' } { 'returnString' : returnString , 'testString' : 'dn: uid=tmorris,ou=People,ou=aci branch,o=ACI Tests' , 'expectedResult' : '0' } 'ACI: Proxy Auth: one proxied user, preamble adding proxy aci,\n %s' % curr_aci { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'entryToBeModified' : '%s/aci/aci_proxy_auth/%s' % (logsRemoteDataDir,curr_aci_ldif_file) } 'ACI: Proxy Auth: one proxied user, proxy user searching targeted entry' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : 'uid=aproxy,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsInstancePswd' : 'ProxyRules' , 'dsProxyDN' : 'dn:uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsBaseDN' : 'uid=tmorris,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' , 'dsFilter' : 'objectclass=*' , 'attributes' : 'cn sn uid telephonenumber' } { 'returnString' : returnString , 'testString' : 'dn: uid=tmorris,ou=People,ou=aci branch,o=ACI Tests' , 'expectedResult' : '0' } 'ACI: Proxy Auth: one proxied user, admin deleting both acis' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'entryToBeModified' : '%s/aci/aci_proxy_auth/del_aci.ldif' % logsRemoteDataDir } 'ACI: Proxy Auth: one proxied user, user searching targeted entry' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsInstancePswd' : 'ACIRules' , 'dsBaseDN' : 'uid=tmorris,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' , 'dsFilter' : 'objectclass=*' , 'attributes' : 'cn sn uid telephonenumber' } { 'returnString' : returnString , 'testString' : 'dn: uid=tmorris,ou=People,ou=aci branch,o=ACI Tests' } 'ACI: Proxy Auth: one user, one proxied user, preamble adding user aci,\n %s' % curr_aci { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'entryToBeModified' : '%s/aci/aci_proxy_auth/%s' % (logsRemoteDataDir,curr_aci_ldif_file) } 'ACI: Proxy Auth: one user, one proxied user, user searching targeted entry' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsInstancePswd' : 'ACIRules' , 'dsBaseDN' : 'uid=tmorris,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' , 'dsFilter' : 'objectclass=*' , 'attributes' : 'cn sn uid telephonenumber' } { 'returnString' : returnString , 'testString' : 'dn: uid=tmorris,ou=People,ou=aci branch,o=ACI Tests' , 'expectedResult' : '1' } { 'returnString' : returnString , 'testString' : 'cn:' , 'expectedResult' : '1' } 'ACI: Proxy Auth: one user, one proxied user, user searching targeted entry' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : 'uid=buser,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsInstancePswd' : 'ACIRules' , 'dsBaseDN' : 'uid=tmorris,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' , 'dsFilter' : 'objectclass=*' , 'attributes' : 'cn sn uid telephonenumber' } { 'returnString' : returnString , 'testString' : 'dn: uid=tmorris,ou=People,ou=aci branch,o=ACI Tests' , 'expectedResult' : '0' } 'ACI: Proxy Auth: one user, one proxied user, proxied user searching targeted entry' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : 'uid=aproxy,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsInstancePswd' : 'ProxyRules' , 'dsBaseDN' : 'uid=tmorris,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' , 'dsFilter' : 'objectclass=*' , 'attributes' : 'cn sn uid telephonenumber' } { 'returnString' : returnString , 'testString' : 'dn: uid=tmorris,ou=People,ou=aci branch,o=ACI Tests' , 'expectedResult' : '0' } 'ACI: Proxy Auth: one user, one proxied user, adding proxy aci,\n %s' % curr_aci { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'entryToBeModified' : '%s/aci/aci_proxy_auth/%s' % (logsRemoteDataDir,curr_aci_ldif_file) } 'ACI: Proxy Auth: one user, one proxied user, proxied user searching targeted entry' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : 'uid=aproxy,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsInstancePswd' : 'ProxyRules' , 'dsProxyDN' : 'dn:uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsBaseDN' : 'uid=tmorris,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' , 'dsFilter' : 'objectclass=*' , 'attributes' : 'cn sn uid telephonenumber' } { 'returnString' : returnString , 'testString' : 'dn: uid=tmorris,ou=People,ou=aci branch,o=ACI Tests' , 'expectedResult' : '1' } { 'returnString' : returnString , 'testString' : 'cn:' , 'expectedResult' : '1' } 'ACI: Proxy Auth: one user, one proxied user, proxied second user searching targeted entry' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : 'uid=aproxy,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsInstancePswd' : 'ProxyRules' , 'dsProxyDN' : 'dn:uid=buser,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsBaseDN' : 'uid=tmorris,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' , 'dsFilter' : 'objectclass=*' , 'attributes' : 'cn sn uid telephonenumber' } { 'returnString' : returnString , 'testString' : 'dn: uid=tmorris,ou=People,ou=aci branch,o=ACI Tests' , 'expectedResult' : '0' } 'ACI: Proxy Auth: one user, one proxied user, admin deleting both acis' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'entryToBeModified' : '%s/aci/aci_proxy_auth/del_aci.ldif' % logsRemoteDataDir } 'ACI: Proxy Auth: one user, one proxied user, user searching targeted entry' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsInstancePswd' : 'ACIRules' , 'dsBaseDN' : 'uid=tmorris,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' , 'dsFilter' : 'objectclass=*' , 'attributes' : 'cn sn uid telephonenumber' } { 'returnString' : returnString , 'testString' : 'dn: uid=tmorris,ou=People,ou=aci branch,o=ACI Tests' } 'ACI: Proxy Auth: one user for adds, one proxied user, preamble adding user aci,\n %s' % curr_aci { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'entryToBeModified' : '%s/aci/aci_proxy_auth/%s' % (logsRemoteDataDir,curr_aci_ldif_file) } 'ACI: Proxy Auth: one user for adds, one proxied user, user searching targeted entry' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsInstancePswd' : 'ACIRules' , 'dsBaseDN' : 'uid=tmorris,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' , 'dsFilter' : 'objectclass=*' , 'attributes' : 'cn sn uid telephonenumber' } { 'returnString' : returnString , 'testString' : 'dn: uid=tmorris,ou=People,ou=aci branch,o=ACI Tests' , 'expectedResult' : '0' } 'ACI: Proxy Auth: one user for adds, one proxied user, user searching targeted entry' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : 'uid=buser,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsInstancePswd' : 'ACIRules' , 'dsBaseDN' : 'uid=tmorris,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' , 'dsFilter' : 'objectclass=*' , 'attributes' : 'cn sn uid telephonenumber' } { 'returnString' : returnString , 'testString' : 'dn: uid=tmorris,ou=People,ou=aci branch,o=ACI Tests' , 'expectedResult' : '0' } 'ACI: Proxy Auth: one user for adds, one proxied user, proxied user searching targeted entry' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : 'uid=aproxy,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsInstancePswd' : 'ProxyRules' , 'dsBaseDN' : 'uid=tmorris,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' , 'dsFilter' : 'objectclass=*' , 'attributes' : 'cn sn uid telephonenumber' } { 'returnString' : returnString , 'testString' : 'dn: uid=tmorris,ou=People,ou=aci branch,o=ACI Tests' , 'expectedResult' : '0' } 'ACI: Proxy Auth: one user for adds, one proxied user, preamble adding proxy aci,\n %s' % curr_aci { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'entryToBeModified' : '%s/aci/aci_proxy_auth/%s' % (logsRemoteDataDir,curr_aci_ldif_file) } 'ACI: Proxy Auth: one user for adds, one proxied user, proxied user searching targeted entry' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : 'uid=aproxy,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsInstancePswd' : 'ProxyRules' , 'dsProxyDN' : 'dn:uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsBaseDN' : 'uid=tmorris,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' , 'dsFilter' : 'objectclass=*' , 'attributes' : 'cn sn uid telephonenumber' } { 'returnString' : returnString , 'testString' : 'dn: uid=tmorris,ou=People,ou=aci branch,o=ACI Tests' , 'expectedResult' : '0' } 'ACI: Proxy Auth: one user for adds, one proxied user, proxied second user searching targeted entry' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : 'uid=aproxy,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsInstancePswd' : 'ProxyRules' , 'dsProxyDN' : 'dn:uid=buser,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsBaseDN' : 'uid=tmorris,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' , 'dsFilter' : 'objectclass=*' , 'attributes' : 'cn sn uid telephonenumber' } { 'returnString' : returnString , 'testString' : 'dn: uid=tmorris,ou=People,ou=aci branch,o=ACI Tests' , 'expectedResult' : '0' } 'ACI: Proxy Auth: one user for adds, one proxied user, admin deleting both acis' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'entryToBeModified' : '%s/aci/aci_proxy_auth/del_aci.ldif' % logsRemoteDataDir } 'ACI: Proxy Auth: one user for adds, one proxied user, user searching targeted entry' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsInstancePswd' : 'ACIRules' , 'dsBaseDN' : 'uid=tmorris,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' , 'dsFilter' : 'objectclass=*' , 'attributes' : 'cn sn uid telephonenumber' } { 'returnString' : returnString , 'testString' : 'dn: uid=tmorris,ou=People,ou=aci branch,o=ACI Tests' } 'ACI: Proxy Auth: one user for searches, one proxied user, preamble adding user aci,\n %s' % curr_aci { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'entryToBeModified' : '%s/aci/aci_proxy_auth/%s' % (logsRemoteDataDir,curr_aci_ldif_file) } 'ACI: Proxy Auth: one user for searches, one proxied user, user searching targeted entry' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsInstancePswd' : 'ACIRules' , 'dsBaseDN' : 'uid=tmorris,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' , 'dsFilter' : 'objectclass=*' , 'attributes' : 'cn sn uid telephonenumber' } { 'returnString' : returnString , 'testString' : 'dn: uid=tmorris,ou=People,ou=aci branch,o=ACI Tests' , 'expectedResult' : '1' } { 'returnString' : returnString , 'testString' : 'cn:' , 'expectedResult' : '1' } 'ACI: Proxy Auth: one user for searches, one proxied user, user searching targeted entry' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : 'uid=buser,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsInstancePswd' : 'ACIRules' , 'dsBaseDN' : 'uid=tmorris,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' , 'dsFilter' : 'objectclass=*' , 'attributes' : 'cn sn uid telephonenumber' } { 'returnString' : returnString , 'testString' : 'dn: uid=tmorris,ou=People,ou=aci branch,o=ACI Tests' , 'expectedResult' : '0' } 'ACI: Proxy Auth: one user for searches, one proxied user, proxied user searching targeted entry' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : 'uid=aproxy,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsInstancePswd' : 'ProxyRules' , 'dsBaseDN' : 'uid=tmorris,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' , 'dsFilter' : 'objectclass=*' , 'attributes' : 'cn sn uid telephonenumber' } { 'returnString' : returnString , 'testString' : 'dn: uid=tmorris,ou=People,ou=aci branch,o=ACI Tests' , 'expectedResult' : '0' } 'ACI: Proxy Auth: one user for searches, one proxied user, preamble adding proxy aci,\n %s' % curr_aci { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'entryToBeModified' : '%s/aci/aci_proxy_auth/%s' % (logsRemoteDataDir,curr_aci_ldif_file) } 'ACI: Proxy Auth: one user for searches, one proxied user, proxied user searching targeted entry' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : 'uid=aproxy,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsInstancePswd' : 'ProxyRules' , 'dsProxyDN' : 'dn:uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsBaseDN' : 'uid=tmorris,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' , 'dsFilter' : 'objectclass=*' , 'attributes' : 'cn sn uid telephonenumber' } { 'returnString' : returnString , 'testString' : 'dn: uid=tmorris,ou=People,ou=aci branch,o=ACI Tests' , 'expectedResult' : '1' } { 'returnString' : returnString , 'testString' : 'cn:' , 'expectedResult' : '1' } 'ACI: Proxy Auth: one user for searches, one proxied user, proxied second user searching targeted entry' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : 'uid=aproxy,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsInstancePswd' : 'ProxyRules' , 'dsProxyDN' : 'dn:uid=buser,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsBaseDN' : 'uid=tmorris,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' , 'dsFilter' : 'objectclass=*' , 'attributes' : 'cn sn uid telephonenumber' } { 'returnString' : returnString , 'testString' : 'dn: uid=tmorris,ou=People,ou=aci branch,o=ACI Tests' , 'expectedResult' : '0' } 'ACI: Proxy Auth: one user for searches, one proxied user, admin deleting both acis' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'entryToBeModified' : '%s/aci/aci_proxy_auth/del_aci.ldif' % logsRemoteDataDir } 'ACI: Proxy Auth: one user for searches, one proxied user, user searching targeted entry' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsInstancePswd' : 'ACIRules' , 'dsBaseDN' : 'uid=tmorris,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' , 'dsFilter' : 'objectclass=*' , 'attributes' : 'cn sn uid telephonenumber' } { 'returnString' : returnString , 'testString' : 'dn: uid=tmorris,ou=People,ou=aci branch,o=ACI Tests' } 'ACI: Proxy Auth: one user for searches reads separate level, one proxied user, preamble adding user aci,\n %s' % curr_aci { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'entryToBeModified' : '%s/aci/aci_proxy_auth/%s' % (logsRemoteDataDir,curr_aci_ldif_file) } 'ACI: Proxy Auth: one user for searches reads separate level, one proxied user, user searching targeted entry' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsInstancePswd' : 'ACIRules' , 'dsBaseDN' : 'uid=tmorris,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' , 'dsFilter' : 'objectclass=*' , 'attributes' : 'cn sn uid telephonenumber' } { 'returnString' : returnString , 'testString' : 'dn: uid=tmorris,ou=People,ou=aci branch,o=ACI Tests' , 'expectedResult' : '1' } { 'returnString' : returnString , 'testString' : 'cn:' , 'expectedResult' : '1' } 'ACI: Proxy Auth: one user for searches reads separate level, one proxied user, user searching targeted entry' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : 'uid=buser,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsInstancePswd' : 'ACIRules' , 'dsBaseDN' : 'uid=tmorris,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' , 'dsFilter' : 'objectclass=*' , 'attributes' : 'cn sn uid telephonenumber' } { 'returnString' : returnString , 'testString' : 'dn: uid=tmorris,ou=People,ou=aci branch,o=ACI Tests' , 'expectedResult' : '0' } 'ACI: Proxy Auth: one user for searches reads separate level, one proxied user, proxied user searching targeted entry' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : 'uid=aproxy,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsInstancePswd' : 'ProxyRules' , 'dsBaseDN' : 'uid=tmorris,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' , 'dsFilter' : 'objectclass=*' , 'attributes' : 'cn sn uid telephonenumber' } { 'returnString' : returnString , 'testString' : 'dn: uid=tmorris,ou=People,ou=aci branch,o=ACI Tests' , 'expectedResult' : '0' } 'ACI: Proxy Auth: one user for searches reads separate level, one proxied user, preamble adding proxy aci,\n %s' % curr_aci { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'entryToBeModified' : '%s/aci/aci_proxy_auth/%s' % (logsRemoteDataDir,curr_aci_ldif_file) } 'ACI: Proxy Auth: one user for searches reads separate level, one proxied user, proxied user searching targeted entry' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : 'uid=aproxy,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsInstancePswd' : 'ProxyRules' , 'dsProxyDN' : 'dn:uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsBaseDN' : 'uid=tmorris,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' , 'dsFilter' : 'objectclass=*' , 'attributes' : 'cn sn uid telephonenumber' } { 'returnString' : returnString , 'testString' : 'dn: uid=tmorris,ou=People,ou=aci branch,o=ACI Tests' , 'expectedResult' : '1' } { 'returnString' : returnString , 'testString' : 'cn:' , 'expectedResult' : '1' } 'ACI: Proxy Auth: one user for searches reads separate level, one proxied user, proxied second user searching targeted entry' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : 'uid=aproxy,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsInstancePswd' : 'ProxyRules' , 'dsProxyDN' : 'dn:uid=buser,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsBaseDN' : 'uid=tmorris,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' , 'dsFilter' : 'objectclass=*' , 'attributes' : 'cn sn uid telephonenumber' } { 'returnString' : returnString , 'testString' : 'dn: uid=tmorris,ou=People,ou=aci branch,o=ACI Tests' , 'expectedResult' : '0' } 'ACI: Proxy Auth: one user for searches reads separate level, one proxied user, admin deleting both acis' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'entryToBeModified' : '%s/aci/aci_proxy_auth/del_aci.ldif' % logsRemoteDataDir } 'ACI: Proxy Auth: one user for searches reads separate level, one proxied user, admin deleting both acis' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'entryToBeModified' : '%s/aci/aci_proxy_auth/del_aci2.ldif' % logsRemoteDataDir } 'ACI: Proxy Auth: one user for searches reads separate level, one proxied user, user searching targeted entry' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsInstancePswd' : 'ACIRules' , 'dsBaseDN' : 'uid=tmorris,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' , 'dsFilter' : 'objectclass=*' , 'attributes' : 'cn sn uid telephonenumber' } { 'returnString' : returnString , 'testString' : 'dn: uid=tmorris,ou=People,ou=aci branch,o=ACI Tests' } 'ACI: Proxy Auth: many users with wildcard, one proxied user, preamble adding user aci,\n %s' % curr_aci { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'entryToBeModified' : '%s/aci/aci_proxy_auth/%s' % (logsRemoteDataDir,curr_aci_ldif_file) } 'ACI: Proxy Auth: many users with wildcard, one proxied user, user searching targeted entry' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsInstancePswd' : 'ACIRules' , 'dsBaseDN' : 'uid=tmorris,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' , 'dsFilter' : 'objectclass=*' , 'attributes' : 'cn sn uid telephonenumber' } { 'returnString' : returnString , 'testString' : 'dn: uid=tmorris,ou=People,ou=aci branch,o=ACI Tests' , 'expectedResult' : '1' } { 'returnString' : returnString , 'testString' : 'cn:' , 'expectedResult' : '1' } 'ACI: Proxy Auth: many users with wildcard, one proxied user, user searching targeted entry' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : 'uid=buser,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsInstancePswd' : 'ACIRules' , 'dsBaseDN' : 'uid=tmorris,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' , 'dsFilter' : 'objectclass=*' , 'attributes' : 'cn sn uid telephonenumber' } { 'returnString' : returnString , 'testString' : 'dn: uid=tmorris,ou=People,ou=aci branch,o=ACI Tests' , 'expectedResult' : '1' } { 'returnString' : returnString , 'testString' : 'cn:' , 'expectedResult' : '1' } 'ACI: Proxy Auth: many users with wildcard, one proxied user, proxied user searching targeted entry' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : 'uid=aproxy,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsInstancePswd' : 'ProxyRules' , 'dsBaseDN' : 'uid=tmorris,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' , 'dsFilter' : 'objectclass=*' , 'attributes' : 'cn sn uid telephonenumber' } { 'returnString' : returnString , 'testString' : 'dn: uid=tmorris,ou=People,ou=aci branch,o=ACI Tests' , 'expectedResult' : '0' } 'ACI: Proxy Auth: many users with wildcard, one proxied user, preamble adding proxy aci,\n %s' % curr_aci { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'entryToBeModified' : '%s/aci/aci_proxy_auth/%s' % (logsRemoteDataDir,curr_aci_ldif_file) } 'ACI: Proxy Auth: many users with wildcard, one proxied user, proxied user searching targeted entry' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : 'uid=aproxy,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsInstancePswd' : 'ProxyRules' , 'dsProxyDN' : 'dn:uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsBaseDN' : 'uid=tmorris,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' , 'dsFilter' : 'objectclass=*' , 'attributes' : 'cn sn uid telephonenumber' } { 'returnString' : returnString , 'testString' : 'dn: uid=tmorris,ou=People,ou=aci branch,o=ACI Tests' , 'expectedResult' : '1' } { 'returnString' : returnString , 'testString' : 'cn:' , 'expectedResult' : '1' } 'ACI: Proxy Auth: many users with wildcard, one proxied user, proxied second user searching targeted entry' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : 'uid=aproxy,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsInstancePswd' : 'ProxyRules' , 'dsProxyDN' : 'dn:uid=buser,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsBaseDN' : 'uid=tmorris,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' , 'dsFilter' : 'objectclass=*' , 'attributes' : 'cn sn uid telephonenumber' } { 'returnString' : returnString , 'testString' : 'dn: uid=tmorris,ou=People,ou=aci branch,o=ACI Tests' , 'expectedResult' : '1' } { 'returnString' : returnString , 'testString' : 'cn:' , 'expectedResult' : '1' } 'ACI: Proxy Auth: many users with wildcard, one proxied user, admin deleting both acis' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'entryToBeModified' : '%s/aci/aci_proxy_auth/del_aci.ldif' % logsRemoteDataDir } 'ACI: Proxy Auth: many users with wildcard, one proxied user, user searching targeted entry' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsInstancePswd' : 'ACIRules' , 'dsBaseDN' : 'uid=tmorris,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' , 'dsFilter' : 'objectclass=*' , 'attributes' : 'cn sn uid telephonenumber' } { 'returnString' : returnString , 'testString' : 'dn: uid=tmorris,ou=People,ou=aci branch,o=ACI Tests' } 'ACI: Proxy Auth: one user, many proxied users with wildcard, preamble adding user aci,\n %s' % curr_aci { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'entryToBeModified' : '%s/aci/aci_proxy_auth/%s' % (logsRemoteDataDir,curr_aci_ldif_file) } 'ACI: Proxy Auth: one user, many proxied users with wildcard, user searching targeted entry' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsInstancePswd' : 'ACIRules' , 'dsBaseDN' : 'uid=tmorris,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' , 'dsFilter' : 'objectclass=*' , 'attributes' : 'cn sn uid telephonenumber' } { 'returnString' : returnString , 'testString' : 'dn: uid=tmorris,ou=People,ou=aci branch,o=ACI Tests' , 'expectedResult' : '1' } { 'returnString' : returnString , 'testString' : 'cn:' , 'expectedResult' : '1' } 'ACI: Proxy Auth: one user, many proxied users with wildcard, user searching targeted entry' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : 'uid=buser,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsInstancePswd' : 'ACIRules' , 'dsBaseDN' : 'uid=tmorris,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' , 'dsFilter' : 'objectclass=*' , 'attributes' : 'cn sn uid telephonenumber' } { 'returnString' : returnString , 'testString' : 'dn: uid=tmorris,ou=People,ou=aci branch,o=ACI Tests' , 'expectedResult' : '0' } 'ACI: Proxy Auth: one user, many proxied users with wildcard, proxied user searching targeted entry' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : 'uid=aproxy,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsInstancePswd' : 'ProxyRules' , 'dsBaseDN' : 'uid=tmorris,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' , 'dsFilter' : 'objectclass=*' , 'attributes' : 'cn sn uid telephonenumber' } { 'returnString' : returnString , 'testString' : 'dn: uid=tmorris,ou=People,ou=aci branch,o=ACI Tests' , 'expectedResult' : '0' } 'ACI: Proxy Auth: one user, many proxied users with wildcard, preamble adding proxy aci,\n %s' % curr_aci { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'entryToBeModified' : '%s/aci/aci_proxy_auth/%s' % (logsRemoteDataDir,curr_aci_ldif_file) } 'ACI: Proxy Auth: one user, many proxied users with wildcard, proxied user searching targeted entry' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : 'uid=aproxy,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsInstancePswd' : 'ProxyRules' , 'dsProxyDN' : 'dn:uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsBaseDN' : 'uid=tmorris,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' , 'dsFilter' : 'objectclass=*' , 'attributes' : 'cn sn uid telephonenumber' } { 'returnString' : returnString , 'testString' : 'dn: uid=tmorris,ou=People,ou=aci branch,o=ACI Tests' , 'expectedResult' : '1' } { 'returnString' : returnString , 'testString' : 'cn:' , 'expectedResult' : '1' } 'ACI: Proxy Auth: one user, many proxied users with wildcard, proxied second user searching targeted entry' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : 'uid=aproxy,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsInstancePswd' : 'ProxyRules' , 'dsProxyDN' : 'dn:uid=buser,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsBaseDN' : 'uid=tmorris,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' , 'dsFilter' : 'objectclass=*' , 'attributes' : 'cn sn uid telephonenumber' } { 'returnString' : returnString , 'testString' : 'dn: uid=tmorris,ou=People,ou=aci branch,o=ACI Tests' , 'expectedResult' : '0' } 'ACI: Proxy Auth: one user, many proxied users with wildcard, admin deleting both acis' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'entryToBeModified' : '%s/aci/aci_proxy_auth/del_aci.ldif' % logsRemoteDataDir } 'ACI: Proxy Auth: one user, many proxied users with wildcard, user searching targeted entry' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsInstancePswd' : 'ACIRules' , 'dsBaseDN' : 'uid=tmorris,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' , 'dsFilter' : 'objectclass=*' , 'attributes' : 'cn sn uid telephonenumber' } { 'returnString' : returnString , 'testString' : 'dn: uid=tmorris,ou=People,ou=aci branch,o=ACI Tests' } 'ACI: Proxy Auth: one user, one bad proxied user, preamble adding user aci,\n %s' % curr_aci { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'entryToBeModified' : '%s/aci/aci_proxy_auth/%s' % (logsRemoteDataDir,curr_aci_ldif_file) } 'ACI: Proxy Auth: one user, one bad proxied user, user searching targeted entry' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsInstancePswd' : 'ACIRules' , 'dsBaseDN' : 'uid=tmorris,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' , 'dsFilter' : 'objectclass=*' , 'attributes' : 'cn sn uid telephonenumber' } { 'returnString' : returnString , 'testString' : 'dn: uid=tmorris,ou=People,ou=aci branch,o=ACI Tests' , 'expectedResult' : '1' } { 'returnString' : returnString , 'testString' : 'cn:' , 'expectedResult' : '1' } 'ACI: Proxy Auth: one user, one bad proxied user, user searching targeted entry' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : 'uid=buser,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsInstancePswd' : 'ACIRules' , 'dsBaseDN' : 'uid=tmorris,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' , 'dsFilter' : 'objectclass=*' , 'attributes' : 'cn sn uid telephonenumber' } { 'returnString' : returnString , 'testString' : 'dn: uid=tmorris,ou=People,ou=aci branch,o=ACI Tests' , 'expectedResult' : '0' } 'ACI: Proxy Auth: one user, one bad proxied user, proxied user searching targeted entry' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : 'uid=bproxy,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsInstancePswd' : 'ProxyRules' , 'dsBaseDN' : 'uid=tmorris,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' , 'dsFilter' : 'objectclass=*' , 'attributes' : 'cn sn uid telephonenumber' } { 'returnString' : returnString , 'testString' : 'dn: uid=tmorris,ou=People,ou=aci branch,o=ACI Tests' , 'expectedResult' : '0' } 'ACI: Proxy Auth: one user, one bad proxied user, proxied user searching targeted entry' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : 'uid=bproxy,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsInstancePswd' : 'ProxyRules' , 'dsProxyDN' : 'dn:uid=buser,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsBaseDN' : 'uid=tmorris,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' , 'dsFilter' : 'objectclass=*' , 'attributes' : 'cn sn uid telephonenumber' , 'expectedRC' : 123 } { 'returnString' : returnString , 'testString' : 'SEARCH operation failed' , 'expectedResult' : '1' } 'ACI: Proxy Auth: one user, one bad proxied user, adding proxy aci,\n %s' % curr_aci { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'entryToBeModified' : '%s/aci/aci_proxy_auth/%s' % (logsRemoteDataDir,curr_aci_ldif_file) } 'ACI: Proxy Auth: one user, one bad proxied user, proxied user searching targeted entry' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : 'uid=bproxy,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsInstancePswd' : 'ProxyRules' , 'dsProxyDN' : 'dn:uid=buser,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsBaseDN' : 'uid=tmorris,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' , 'dsFilter' : 'objectclass=*' , 'attributes' : 'cn sn uid telephonenumber' , 'expectedRC' : 123 } { 'returnString' : returnString , 'testString' : 'SEARCH operation failed' , 'expectedResult' : '1' } 'ACI: Proxy Auth: one user, one bad proxied user, proxied second user searching targeted entry' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : 'uid=bproxy,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsInstancePswd' : 'ProxyRules' , 'dsProxyDN' : 'dn:uid=buser,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsBaseDN' : 'uid=tmorris,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' , 'dsFilter' : 'objectclass=*' , 'attributes' : 'cn sn uid telephonenumber' , 'expectedRC' : 123 } { 'returnString' : returnString , 'testString' : 'SEARCH operation failed' , 'expectedResult' : '1' } 'ACI: Proxy Auth: one user, one bad proxied user, admin deleting both acis' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'entryToBeModified' : '%s/aci/aci_proxy_auth/del_aci.ldif' % logsRemoteDataDir } 'ACI: Proxy Auth: one user, one bad proxied user, user searching targeted entry' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsInstancePswd' : 'ACIRules' , 'dsBaseDN' : 'uid=tmorris,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' , 'dsFilter' : 'objectclass=*' , 'attributes' : 'cn sn uid telephonenumber' } { 'returnString' : returnString , 'testString' : 'dn: uid=tmorris,ou=People,ou=aci branch,o=ACI Tests' } 'ACI: Proxy Auth: Postamble - existing branch, user searching entry that will be targeted in future tests' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsInstancePswd' : 'ACIRules' , 'dsBaseDN' : 'uid=tmorris,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' , 'dsFilter' : 'cn=*' , 'attributes' : 'cn sn uid telephonenumber'} { 'returnString' : returnString , 'testString' : 'dn: uid=tmorris,ou=People,ou=aci branch,o=ACI Tests' , 'expectedResult' : '0' } 'ACI: Proxy Auth: Postamble - existing branch, user searching entry that will be non-targeted in future tests' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' , 'dsInstancePswd' : 'ACIRules' , 'dsBaseDN' : 'uid=tmorris,ou=People,ou=non-aci branch,o=ACI Tests,dc=example,dc=com' , 'dsFilter' : 'cn=*' , 'attributes' : 'cn sn uid telephonenumber'} { 'returnString' : returnString , 'testString' : 'dn: uid=tmorris,ou=People,ou=non-aci branch,o=ACI Tests' , 'expectedResult' : '0' } { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'DNToModify' : 'dc=example,dc=com' , 'attributeName' : 'aci' , 'newAttributeValue' : allow_aci , 'changetype' : 'delete' } 'ACI: Proxy Auth: Postamble - Resetting Search Global ACI' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'aciValue' : GLOBAL_ACI_SEARCH , 'opType' : 'add' }