7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams<?xml version="1.0" encoding="UTF-8" standalone="no"?>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams<!DOCTYPE stax SYSTEM "/shared/stax.dtd">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams<!--
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams ! CDDL HEADER START
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams !
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams ! The contents of this file are subject to the terms of the
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams ! Common Development and Distribution License, Version 1.0 only
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams ! (the "License"). You may not use this file except in compliance
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams ! with the License.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams !
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac ! You can obtain a copy of the license at legal-notices/CDDLv1_0.txt
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac ! or http://forgerock.org/license/CDDLv1.0.html.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams ! See the License for the specific language governing permissions
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams ! and limitations under the License.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams !
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams ! When distributing Covered Code, include this CDDL HEADER in each
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac ! file and include the License file at legal-notices/CDDLv1_0.txt.
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac ! If applicable, add the following below this CDDL HEADER, with the
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac ! fields enclosed by brackets "[]" replaced with your own identifying
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac ! information:
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams ! Portions Copyright [yyyy] [name of copyright owner]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams !
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams ! CDDL HEADER END
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams !
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams ! Copyright 2008-2010 Sun Microsystems, Inc.
8d476951ba505c2f221f2729d043a6c9bc5f4683csovant ! Portions Copyright 2011-2013 ForgeRock AS.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams ! -->
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams<stax>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <!---
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams Place test-specific test information here.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams The tag, TestMarker, must be the same as the tag, TestSuiteName.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestMarker ACI Target Tests
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestName Preamble
8d476951ba505c2f221f2729d043a6c9bc5f4683csovant #@TestIssue none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPurpose Test default aci settings
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPreamble none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry with a branch dn.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry with another branch dn.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPostamble none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestResult Success if OpenDS returns 0
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams and no entries are returned
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams for all operations.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams -->
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <function name="aci_target_001" scope="local">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <testcase name="getTestCaseName('Target Preamble')">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <try>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'testCase_Preamble'"/>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'Test Name = %s' % STAXCurrentTestcase
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Preamble - Removing Search Global ACI'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'modifyGlobalAci'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'aciValue' : GLOBAL_ACI_SEARCH ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'opType' : 'remove' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Preamble - existing branch, user searching entry that will be targeted in future tests'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'ACIRules' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'uid=scarter,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : 'cn sn uid'}
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=scarter,ou=People,ou=aci branch,o=ACI Tests' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '0' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Preamble - existing branch, user searching entry that will be non-targeted in future tests'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'ACIRules' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'uid=scarter,ou=People,ou=non-aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : 'cn sn uid'}
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'checktestStringNotPresent'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=scarter,ou=People,ou=non-aci branch,o=ACI Tests' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <catch exception="'STAXException'" typevar="eType" var="eInfo">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message log="1" level="'fatal'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams '%s: Test failed. eInfo(%s)' % (eType,eInfo)
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </catch>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <finally>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'testCase_Postamble'"/>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </finally>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </try>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </testcase>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </function>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <!---
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams Place test-specific test information here.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams The tag, TestMarker, must be the same as the tag, TestSuiteName.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestMarker ACI Target Tests
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestName Target equals dn
8d476951ba505c2f221f2729d043a6c9bc5f4683csovant #@TestIssue none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPurpose Test with the target set equal to a dn
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPreamble Admin adds an aci with the target equal to the dn of one existing branch.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry with the targeted branch dn.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry that is not with the targeted branch dn.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Remove aci.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry with the previously targeted branch dn.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPostamble none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestResult Success if OpenDS returns 0
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams for all ldap operations, and
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams and entry is returned only for step 1.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams -->
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <function name="aci_target_002" scope="local">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <testcase name="getTestCaseName('Target Equals DN')">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <try>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'testCase_Preamble'"/>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'Test Name = %s' % STAXCurrentTestcase
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams curr_aci_ldif_file = 'add_aci1.ldif'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams curr_aci=retrieve_aci('%s/aci/aci_target/%s' % (local.data,curr_aci_ldif_file));
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN, preamble adding aci,\n %s' % curr_aci
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'modifyEntry'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'entryToBeModified' : '%s/aci/aci_target/%s' % (remote.data,curr_aci_ldif_file) }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN, user searching targeted entry'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'ACIRules' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'uid=scarter,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : 'cn sn uid'}
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=scarter,ou=People,ou=aci branch,o=ACI Tests' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '1' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN, user searching non-targeted entry'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'ACIRules' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'uid=scarter,ou=People,ou=non-aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : 'cn sn uid'}
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=scarter,ou=People,ou=aci branch,o=ACI Tests' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '0' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN, admin deleting aci'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'modifyEntry'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'entryToBeModified' : '%s/aci/aci_target/del_aci.ldif' % remote.data }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN, user searching previously targeted entry'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'ACIRules' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'uid=scarter,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : 'cn sn uid'}
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'checktestStringNotPresent'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=scarter,ou=People,ou=aci branch,o=ACI Tests' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <catch exception="'STAXException'" typevar="eType" var="eInfo">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message log="1" level="'fatal'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams '%s: Test failed. eInfo(%s)' % (eType,eInfo)
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </catch>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <finally>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'testCase_Postamble'"/>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </finally>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </try>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </testcase>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </function>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <!---
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams Place test-specific test information here.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams The tag, TestMarker, must be the same as the tag, TestSuiteName.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestMarker ACI Target Tests
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestName Target equals dn - new branch
8d476951ba505c2f221f2729d043a6c9bc5f4683csovant #@TestIssue none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPurpose Test with the target set equal to a dn - new branch
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPreamble Admin adds entries under two branches, one with an aci with the target equal to the dn of one branch.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry with the targeted branch dn.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry that is not with the targeted branch dn.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Remove aci.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry with the previously targeted branch dn.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPostamble Admin removes branches.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestResult Success if OpenDS returns 0
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams for all ldap operations, and
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams and entry is returned only for step 1.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams -->
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <function name="aci_target_003" scope="local">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <testcase name="getTestCaseName('Target Equals DN - new branch')">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <try>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'testCase_Preamble'"/>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'Test Name = %s' % STAXCurrentTestcase
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams curr_aci_ldif_file = 'add_entries1.ldif'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams curr_aci=retrieve_aci('%s/aci/aci_target/%s' % (local.data,curr_aci_ldif_file));
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN - new branch, preamble adding entries,\n %s' % curr_aci
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'addEntry'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'entryToBeAdded' : '%s/aci/aci_target/%s' % (remote.data,curr_aci_ldif_file) }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN - new branch, user searching targeted entry'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'ACIRules' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'uid=scarter,ou=People,ou=new aci branch,o=More Branches,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=scarter,ou=People,ou=new aci branch,o=More Branches,o=ACI Tests' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '1' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN - new branch, user searching non-targeted entry'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'ACIRules' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'uid=scarter,ou=People,ou=new non-aci branch,o=More Branches,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=scarter,ou=People,ou=new non-aci branch,o=More Branches,o=ACI Tests' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '0' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN - new branch, admin deleting aci'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'modifyEntry'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'entryToBeModified' : '%s/aci/aci_target/del_aci_from_entries.ldif' % remote.data }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN - new branch, user searching previously targeted entry'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'ACIRules' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'uid=scarter,ou=People,ou=new aci branch,o=More Branches,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=scarter,ou=People,ou=new aci branch,o=More Branches,o=ACI Tests' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '0' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN - new branch, postamble admin deleting new entries'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'DeleteEntry'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'o=More Branches,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'extraParams' : '-x'}
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <catch exception="'STAXException'" typevar="eType" var="eInfo">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message log="1" level="'fatal'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams '%s: Test failed. eInfo(%s)' % (eType,eInfo)
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </catch>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <finally>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'testCase_Postamble'"/>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </finally>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </try>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </testcase>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </function>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <!---
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams Place test-specific test information here.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams The tag, TestMarker, must be the same as the tag, TestSuiteName.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestMarker ACI Target Tests
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestName Target equals dn with trailing wildcard
8d476951ba505c2f221f2729d043a6c9bc5f4683csovant #@TestIssue none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPurpose Test with the target set equal to a dn with a trailing wildcard
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPreamble Admin adds an aci with the target equal to the dn with a trailing wildcard.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry with the targeted branch dn.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry that is not with the targeted branch dn.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Remove aci.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry with the previously targeted branch dn.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPostamble none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestResult Success if OpenDS returns 0
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams for all ldap operations, and
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams and entry is returned only for step 1.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams -->
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <function name="aci_target_004" scope="local">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <testcase name="getTestCaseName('Target Equals DN With Trailing Wildcard')">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <try>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'testCase_Preamble'"/>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'Test Name = %s' % STAXCurrentTestcase
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams curr_aci_ldif_file = 'add_aci3.ldif'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams curr_aci=retrieve_aci('%s/aci/aci_target/%s' % (local.data,curr_aci_ldif_file));
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN with trailing wildcard, preamble adding aci,\n %s' % curr_aci
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'modifyEntry'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'entryToBeModified' : '%s/aci/aci_target/%s' % (remote.data,curr_aci_ldif_file) }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN with trailing wildcard, user searching targeted entry'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'ACIRules' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'uid=scarter,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : 'cn sn uid'}
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=scarter,ou=People,ou=aci branch,o=ACI Tests' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '1' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN with trailing wildcard, user searching non-targeted entry'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'ACIRules' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'uid=scarter,ou=People,ou=non-aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : 'cn sn uid'}
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=scarter,ou=People,ou=aci branch,o=ACI Tests' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '0' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN with trailing wildcard, admin deleting aci'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'modifyEntry'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'entryToBeModified' : '%s/aci/aci_target/del_aci.ldif' % remote.data }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN with trailing wildcard, user searching previously targeted entry'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'ACIRules' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'uid=scarter,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : 'cn sn uid'}
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'checktestStringNotPresent'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=scarter,ou=People,ou=aci branch,o=ACI Tests' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <catch exception="'STAXException'" typevar="eType" var="eInfo">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message log="1" level="'fatal'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams '%s: Test failed. eInfo(%s)' % (eType,eInfo)
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </catch>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <finally>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'testCase_Postamble'"/>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </finally>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </try>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </testcase>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </function>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <!---
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams Place test-specific test information here.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams The tag, TestMarker, must be the same as the tag, TestSuiteName.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestMarker ACI Target Tests
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestName Target equals dn with leading wildcard
8d476951ba505c2f221f2729d043a6c9bc5f4683csovant #@TestIssue none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPurpose Test with the target set equal to a dn with leading wildcard
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPreamble Admin adds an aci with the target equal to the dn with a leading wildcard.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry with the targeted branch dn.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry that is not with the targeted branch dn.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Remove aci.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry with the previously targeted branch dn.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPostamble none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestResult Success if OpenDS returns 0
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams for all ldap operations, and
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams and entry is returned only for step 1.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams-->
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <function name="aci_target_005" scope="local">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <testcase name="getTestCaseName('Target Equals DN With Leading Wildcard')">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <try>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'testCase_Preamble'"/>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'Test Name = %s' % STAXCurrentTestcase
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams curr_aci_ldif_file = 'add_aci4.ldif'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams curr_aci=retrieve_aci('%s/aci/aci_target/%s' % (local.data,curr_aci_ldif_file));
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN with leading wildcard, preamble adding aci,\n %s' % curr_aci
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'modifyEntry'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'entryToBeModified' : '%s/aci/aci_target/%s' % (remote.data,curr_aci_ldif_file) }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN with leading wildcard, user searching targeted entry'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'ACIRules' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'uid=scarter,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : 'cn sn uid'}
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=scarter,ou=People,ou=aci branch,o=ACI Tests' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '1' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN with leading wildcard, user searching non-targeted entry'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'ACIRules' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'uid=scarter,ou=People,ou=non-aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : 'cn sn uid'}
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=scarter,ou=People,ou=aci branch,o=ACI Tests' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '0' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN with leading wildcard, admin deleting aci'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'modifyEntry'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'entryToBeModified' : '%s/aci/aci_target/del_aci.ldif' % remote.data }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN with leading wildcard, user searching previously targeted entry'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'ACIRules' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'uid=scarter,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : 'cn sn uid'}
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'checktestStringNotPresent'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=scarter,ou=People,ou=aci branch,o=ACI Tests' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <catch exception="'STAXException'" typevar="eType" var="eInfo">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message log="1" level="'fatal'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams '%s: Test failed. eInfo(%s)' % (eType,eInfo)
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </catch>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <finally>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'testCase_Postamble'"/>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </finally>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </try>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </testcase>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </function>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <!---
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams Place test-specific test information here.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams The tag, TestMarker, must be the same as the tag, TestSuiteName.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestMarker ACI Target Tests
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestName Target equals dn with internal wildcard
8d476951ba505c2f221f2729d043a6c9bc5f4683csovant #@TestIssue none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPurpose Test with the target set equal to a dn with an internal wildcard
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPreamble Admin adds an aci with the target equal to the dn with an internal wildcard.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry with the targeted branch dn.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry that is not with the targeted branch dn.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Remove aci.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry with the previously targeted branch dn.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPostamble none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestResult Success if OpenDS returns 0
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams for all ldap operations, and
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams and entry is returned only for step 1.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams -->
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <function name="aci_target_006" scope="local">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <testcase name="getTestCaseName('Target Equals DN With Internal Wildcard')">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <try>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'testCase_Preamble'"/>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'Test Name = %s' % STAXCurrentTestcase
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams curr_aci_ldif_file = 'add_aci5.ldif'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams curr_aci=retrieve_aci('%s/aci/aci_target/%s' % (local.data,curr_aci_ldif_file));
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN with internal wildcard, preamble adding aci,\n %s' % curr_aci
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'modifyEntry'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'entryToBeModified' : '%s/aci/aci_target/%s' % (remote.data,curr_aci_ldif_file) }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN with internal wildcard, user searching targeted entry'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'ACIRules' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'uid=scarter,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : 'cn sn uid'}
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=scarter,ou=People,ou=aci branch,o=ACI Tests' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '1' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN with internal wildcard, user searching non-targeted entry'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'ACIRules' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'uid=scarter,ou=People,ou=non-aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : 'cn sn uid'}
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=scarter,ou=People,ou=aci branch,o=ACI Tests' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '0' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN with internal wildcard, admin deleting aci'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'modifyEntry'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'entryToBeModified' : '%s/aci/aci_target/del_aci.ldif' % remote.data }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN with internal wildcard, user searching previously targeted entry'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'ACIRules' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'uid=scarter,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : 'cn sn uid'}
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'checktestStringNotPresent'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=scarter,ou=People,ou=aci branch,o=ACI Tests' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <catch exception="'STAXException'" typevar="eType" var="eInfo">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message log="1" level="'fatal'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams '%s: Test failed. eInfo(%s)' % (eType,eInfo)
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </catch>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <finally>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'testCase_Postamble'"/>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </finally>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </try>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </testcase>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </function>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <!---
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams Place test-specific test information here.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams The tag, TestMarker, must be the same as the tag, TestSuiteName.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestMarker ACI Target Tests
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestName Target equals dn with multiple wildcards
8d476951ba505c2f221f2729d043a6c9bc5f4683csovant #@TestIssue none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPurpose Test with the target set equal to a dn with multiple wildcards
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPreamble Admin adds an aci with the target equal to the dn with multiple wildcards.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry with the targeted branch dn.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry that is not with the targeted branch dn.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Remove aci.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry with the previously targeted branch dn.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPostamble none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestResult Success if OpenDS returns 0
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams for all ldap operations, and
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams and entry is returned only for step 1.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams -->
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <function name="aci_target_007" scope="local">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <testcase name="getTestCaseName('Target Equals DN With Multiple Wildcards')">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <try>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'testCase_Preamble'"/>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'Test Name = %s' % STAXCurrentTestcase
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams curr_aci_ldif_file = 'add_aci6.ldif'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams curr_aci=retrieve_aci('%s/aci/aci_target/%s' % (local.data,curr_aci_ldif_file));
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN with multiple wildcards, preamble adding aci,\n %s' % curr_aci
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'modifyEntry'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'entryToBeModified' : '%s/aci/aci_target/%s' % (remote.data,curr_aci_ldif_file) }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN with multiple wildcards, user searching targeted entry'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'ACIRules' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'uid=scarter,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : 'cn sn uid'}
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=scarter,ou=People,ou=aci branch,o=ACI Tests' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '1' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN with multiple wildcards, user searching non-targeted entry'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'ACIRules' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'uid=scarter,ou=People,ou=non-aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : 'cn sn uid'}
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=scarter,ou=People,ou=aci branch,o=ACI Tests' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '0' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN with multiple wildcards, admin deleting aci'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'modifyEntry'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'entryToBeModified' : '%s/aci/aci_target/del_aci.ldif' % remote.data }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN with multiple wildcards, user searching previously targeted entry'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'ACIRules' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'uid=scarter,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : 'cn sn uid'}
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'checktestStringNotPresent'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=scarter,ou=People,ou=aci branch,o=ACI Tests' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <catch exception="'STAXException'" typevar="eType" var="eInfo">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message log="1" level="'fatal'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams '%s: Test failed. eInfo(%s)' % (eType,eInfo)
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </catch>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <finally>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'testCase_Postamble'"/>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </finally>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </try>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </testcase>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </function>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <!---
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams Place test-specific test information here.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams The tag, TestMarker, must be the same as the tag, TestSuiteName.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestMarker ACI Target Tests
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestName Target contains keyword self
8d476951ba505c2f221f2729d043a6c9bc5f4683csovant #@TestIssue none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPurpose Test if target can contain the keyword self
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPreamble none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Admin adds an aci that contains the keyword
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams self to an existing entry
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Admin checks if aci was added.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPostamble none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestResult Success if OpenDS returns 21,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams and the aci has not been added.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams -->
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <function name="aci_target_008" scope="local">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <testcase name="getTestCaseName('Target Equals DN With Keyword self')">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <try>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'testCase_Preamble'"/>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'Test Name = %s' % STAXCurrentTestcase
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams curr_aci_ldif_file = 'add_aci8.ldif'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams curr_aci=retrieve_aci('%s/aci/aci_target/%s' % (local.data,curr_aci_ldif_file));
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN With Keyword self - add aci,\n %s' % curr_aci
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'modifyEntry'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'entryToBeModified' : '%s/aci/aci_target/%s' % (remote.data,curr_aci_ldif_file) ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedRC' : 21
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN With Keyword self - check aci'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'extraParams' : '-s base' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : 'aci' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'checktestStringNotPresent'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'aci:' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <catch exception="'STAXException'" typevar="eType" var="eInfo">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message log="1" level="'fatal'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams '%s: Test failed. eInfo(%s)' % (eType,eInfo)
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </catch>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <finally>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'testCase_Postamble'"/>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </finally>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </try>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </testcase>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </function>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <!---
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams Place test-specific test information here.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams The tag, TestMarker, must be the same as the tag, TestSuiteName.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestMarker ACI Target Tests
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestName Target set to a dn above the entry
8d476951ba505c2f221f2729d043a6c9bc5f4683csovant #@TestIssue none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPurpose Test if the target can contain a DN above the
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams level of the entry
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPreamble none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client adds an aci to its entry
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams that has a DN above the entry's level.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Admin checks if aci was added.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPostamble none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestResult Success if OpenDS returns 50,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams and the aci has not been added.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams -->
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <function name="aci_target_009" scope="local">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <testcase name="getTestCaseName('Target Equals DN Above Entry')">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <try>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'testCase_Preamble'"/>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'Test Name = %s' % STAXCurrentTestcase
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams curr_aci_ldif_file = 'add_aci9.ldif'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams curr_aci=retrieve_aci('%s/aci/aci_target/%s' % (local.data,curr_aci_ldif_file));
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN Above Entry - add aci,\n %s' % curr_aci
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'modifyEntry'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'entryToBeModified' : '%s/aci/aci_target/%s' % (remote.data,curr_aci_ldif_file) ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedRC' : 21
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN Above Entry - check aci'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'extraParams' : '-s base' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : 'aci' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'checktestStringNotPresent'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'aci:' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <catch exception="'STAXException'" typevar="eType" var="eInfo">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message log="1" level="'fatal'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams '%s: Test failed. eInfo(%s)' % (eType,eInfo)
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </catch>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <finally>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'testCase_Postamble'"/>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </finally>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </try>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </testcase>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </function>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <!---
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams Place test-specific test information here.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams The tag, TestMarker, must be the same as the tag, TestSuiteName.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestMarker ACI Target Tests
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestName Target set to a dn below the entry
8d476951ba505c2f221f2729d043a6c9bc5f4683csovant #@TestIssue none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPurpose Test if the target can contain a DN below the
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams level of the entry
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPreamble none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client adds an aci to its entry
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams that has a DN below the entry's level.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Admin checks if aci was added.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPostamble none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestResult Success if OpenDS returns 0
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams for all ldap operations, and
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams and entry is returned only for step 1.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams -->
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <function name="aci_target_010" scope="local">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <testcase name="getTestCaseName('Target Equals DN Below Entry')">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <try>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'testCase_Preamble'"/>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'Test Name = %s' % STAXCurrentTestcase
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams curr_aci_ldif_file = 'add_aci9a.ldif'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams curr_aci=retrieve_aci('%s/aci/aci_target/%s' % (local.data,curr_aci_ldif_file));
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN Below Entry - add aci,\n %s' % curr_aci
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'modifyEntry'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'entryToBeModified' : '%s/aci/aci_target/%s' % (remote.data,curr_aci_ldif_file) }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN Below Entry, user searching targeted entry'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'ACIRules' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'uid=scarter,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : 'cn sn uid' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=scarter,ou=People,ou=aci branch,o=ACI Tests' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '1' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN Below Entry, user searching non-targeted entry'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'ACIRules' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'uid=scarter,ou=People,ou=non-aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : 'cn sn uid' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=scarter,ou=People,ou=aci branch,o=ACI Tests' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '0' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN Below Entry, admin deleting aci'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'modifyEntry'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'entryToBeModified' : '%s/aci/aci_target/del_aci.ldif' % remote.data }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN Below Entry, user searching previously targeted entry'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'ACIRules' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'uid=scarter,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : 'cn sn uid'}
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'checktestStringNotPresent'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=scarter,ou=People,ou=aci branch,o=ACI Tests' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <catch exception="'STAXException'" typevar="eType" var="eInfo">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message log="1" level="'fatal'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams '%s: Test failed. eInfo(%s)' % (eType,eInfo)
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </catch>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <finally>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'testCase_Postamble'"/>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </finally>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </try>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </testcase>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </function>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <!---
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams Place test-specific test information here.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams The tag, TestMarker, must be the same as the tag, TestSuiteName.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestMarker ACI Target Tests
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestName Multiple targets
8d476951ba505c2f221f2729d043a6c9bc5f4683csovant #@TestIssue none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPurpose Test if an aci is allowed to contain multiple targets
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPreamble none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Admin adds an aci to an existing entry
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams that has multiple targets
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Admin checks if aci was added.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry with the targeted dn.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry with a non-targeted dn.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPostamble none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestResult Success if OpenDS returns 21,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams and the aci has not been added.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams -->
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <function name="aci_target_011" scope="local">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <testcase name="getTestCaseName('Multiple Targets')">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <try>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'testCase_Preamble'"/>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'Test Name = %s' % STAXCurrentTestcase
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams curr_aci_ldif_file = 'add_aci10.ldif'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams curr_aci=retrieve_aci('%s/aci/aci_target/%s' % (local.data,curr_aci_ldif_file));
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Multiple Targets - add aci,\n %s' % curr_aci
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'modifyEntry'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'entryToBeModified' : '%s/aci/aci_target/%s' % (remote.data,curr_aci_ldif_file) ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedRC' : 21
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Multiple Targets - check aci'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'extraParams' : '-s base' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : 'aci' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'checktestStringNotPresent'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'aci:' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <catch exception="'STAXException'" typevar="eType" var="eInfo">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message log="1" level="'fatal'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams '%s: Test failed. eInfo(%s)' % (eType,eInfo)
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </catch>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <finally>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'testCase_Postamble'"/>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </finally>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </try>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </testcase>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </function>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <!---
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams Place test-specific test information here.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams The tag, TestMarker, must be the same as the tag, TestSuiteName.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestMarker ACI Target Tests
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestName Target with mispelled keyword target
8d476951ba505c2f221f2729d043a6c9bc5f4683csovant #@TestIssue none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPurpose Test if an aci is allowed that contains the keyword target misspelled
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPreamble none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Admin adds an aci to an existing entry
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams that has the keyword target misspelled
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Admin checks if aci was added.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry with the targeted dn.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry with a non-targeted dn.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPostamble none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestResult Success if OpenDS returns 21,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams and the aci has not been added.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams -->
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <function name="aci_target_012" scope="local">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <testcase name="getTestCaseName('Keyword Target Misspelled')">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <try>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'testCase_Preamble'"/>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'Test Name = %s' % STAXCurrentTestcase
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams curr_aci_ldif_file = 'add_aci11.ldif'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams curr_aci=retrieve_aci('%s/aci/aci_target/%s' % (local.data,curr_aci_ldif_file));
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Keyword Target Misspelled - add aci,\n %s' % curr_aci
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'modifyEntry'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'entryToBeModified' : '%s/aci/aci_target/%s' % (remote.data,curr_aci_ldif_file) ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedRC' : 21
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Keyword Target Misspelled - check aci'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'extraParams' : '-s base' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : 'aci' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'checktestStringNotPresent'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'aci:' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <catch exception="'STAXException'" typevar="eType" var="eInfo">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message log="1" level="'fatal'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams '%s: Test failed. eInfo(%s)' % (eType,eInfo)
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </catch>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <finally>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'testCase_Postamble'"/>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </finally>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </try>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </testcase>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </function>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <!---
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams Place test-specific test information here.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams The tag, TestMarker, must be the same as the tag, TestSuiteName.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestMarker ACI Target Tests
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestName Target with missing leading ldap:
8d476951ba505c2f221f2729d043a6c9bc5f4683csovant #@TestIssue none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPurpose Test if an aci is allowed that contains the keyword target misspelled
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPreamble none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Admin adds an aci to an existing entry
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams that has the keyword target misspelled
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Admin checks if aci was added.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry with the targeted dn.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry with a non-targeted dn.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPostamble none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestResult Success if OpenDS returns 21,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams and the aci has not been added.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams -->
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <function name="aci_target_013" scope="local">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <testcase name="getTestCaseName('Missing Leading ldap:')">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <try>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'testCase_Preamble'"/>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'Test Name = %s' % STAXCurrentTestcase
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams curr_aci_ldif_file = 'add_aci12.ldif'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams curr_aci=retrieve_aci('%s/aci/aci_target/%s' % (local.data,curr_aci_ldif_file));
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Missing leading ldap: - add aci,\n %s' % curr_aci
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'modifyEntry'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'entryToBeModified' : '%s/aci/aci_target/%s' % (remote.data,curr_aci_ldif_file) ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedRC' : 21
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Missing leading ldap: - check aci'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'extraParams' : '-s base' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : 'aci' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'checktestStringNotPresent'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'aci:' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <catch exception="'STAXException'" typevar="eType" var="eInfo">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message log="1" level="'fatal'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams '%s: Test failed. eInfo(%s)' % (eType,eInfo)
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </catch>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <finally>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'testCase_Postamble'"/>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </finally>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </try>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </testcase>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </function>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <!---
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams Place test-specific test information here.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams The tag, TestMarker, must be the same as the tag, TestSuiteName.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestMarker ACI Target Tests
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestName Target with ldap:all
8d476951ba505c2f221f2729d043a6c9bc5f4683csovant #@TestIssue none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPurpose Test if an aci is allowed that contains the keyword target with all
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPreamble none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Admin adds an aci to an existing entry
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams that has the keyword target misspelled
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Admin checks if aci was added.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry with the targeted dn.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry with a non-targeted dn.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPostamble none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestResult Success if OpenDS returns 21,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams and the aci has not been added.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams -->
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <function name="aci_target_014" scope="local">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <testcase name="getTestCaseName('With ldap:all')">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <try>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'testCase_Preamble'"/>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'Test Name = %s' % STAXCurrentTestcase
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams curr_aci_ldif_file = 'add_aci13.ldif'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams curr_aci=retrieve_aci('%s/aci/aci_target/%s' % (local.data,curr_aci_ldif_file));
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: With ldap:all - add aci,\n %s' % curr_aci
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'modifyEntry'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'entryToBeModified' : '%s/aci/aci_target/%s' % (remote.data,curr_aci_ldif_file) ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedRC' : 21
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: With ldap:all - check aci'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'extraParams' : '-s base' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : 'aci' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'checktestStringNotPresent'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'aci:' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <catch exception="'STAXException'" typevar="eType" var="eInfo">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message log="1" level="'fatal'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams '%s: Test failed. eInfo(%s)' % (eType,eInfo)
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </catch>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <finally>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'testCase_Postamble'"/>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </finally>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </try>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </testcase>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </function>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <!---
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams Place test-specific test information here.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams The tag, TestMarker, must be the same as the tag, TestSuiteName.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestMarker ACI Target Tests
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestName Target ACI with mispelled version
8d476951ba505c2f221f2729d043a6c9bc5f4683csovant #@TestIssue none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPurpose Test if an aci is allowed that contains version mispelled
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPreamble none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Admin adds an aci to an existing entry
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams that has the keyword version misspelled
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Admin checks if aci was added.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPostamble none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestResult Success if OpenDS returns 21,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams and the aci has not been added.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams -->
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <function name="aci_target_015" scope="local">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <testcase name="getTestCaseName('Keyword version mispelled')">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <try>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'testCase_Preamble'"/>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'Test Name = %s' % STAXCurrentTestcase
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams curr_aci="(targetattr=\"*\")(verison 3.0; acl \"add_aci14\"; allow (search,read) userdn=\"ldap:///all\";)"
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Keyword version mispelled - add aci,\n %s' % curr_aci
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'modifyAnAttribute'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'DNToModify' : 'ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributeName' : 'aci' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'newAttributeValue' : curr_aci ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'changetype' : 'add' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedRC' : 21}
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Keyword version mispelled - check aci'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'extraParams' : '-s base' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : 'aci' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'checktestStringNotPresent'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'aci:' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <catch exception="'STAXException'" typevar="eType" var="eInfo">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message log="1" level="'fatal'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams '%s: Test failed. eInfo(%s)' % (eType,eInfo)
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </catch>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <finally>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'testCase_Postamble'"/>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </finally>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </try>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </testcase>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </function>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <!---
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams Place test-specific test information here.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams The tag, TestMarker, must be the same as the tag, TestSuiteName.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestMarker ACI Target Tests
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestName Enable and disable ACIs
8d476951ba505c2f221f2729d043a6c9bc5f4683csovant #@TestIssue none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPurpose Enable and disable access control functionality
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPreamble Admin adds an aci with the target equal to the dn of one existing branch.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry with the targeted branch dn.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Admin adds a deny ACI.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry with the targeted branch dn.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Admin disables access control functionality.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry with the targeted branch dn.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Admin enables access control functionality.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Remove aci.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Remove deny aci.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry with the previously targeted branch dn.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPostamble none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestResult Success if OpenDS returns 0
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams for all ldap operations, and
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams and entry is returned only for steps 1 and 5.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams -->
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <function name="aci_target_016" scope="local">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <testcase name="getTestCaseName('Enable and disable ACIs')">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <try>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'testCase_Preamble'"/>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'Test Name = %s' % STAXCurrentTestcase
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams curr_aci="(targetattr=\"*\")(version 3.0; acl \"add_aci15\"; allow (search,read) userdn=\"ldap:///all\";)"
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target enable and disable ACIs, preamble adding aci'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'modifyAnAttribute'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'DNToModify' : 'ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributeName' : 'aci' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'newAttributeValue' : curr_aci ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'changetype' : 'add' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: enable and disable ACIs, user searching targeted entry'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'ACIRules' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'uid=scarter,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : 'cn sn uid'}
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=scarter,ou=People,ou=aci branch,o=ACI Tests' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '1' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'uid: scarter' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '1' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams curr_aci2="(targetattr=\"*\")(version 3.0; acl \"add_aci15\"; deny (search,read) userdn=\"ldap:///all\";)"
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target enable and disable ACIs, adding deny aci'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'modifyAnAttribute'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'DNToModify' : 'ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributeName' : 'aci' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'newAttributeValue' : curr_aci2 ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'changetype' : 'add' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: enable and disable ACIs, user searching targeted entry'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'ACIRules' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'uid=scarter,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : 'cn sn uid'}
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=scarter,ou=People,ou=aci branch,o=ACI Tests' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '0' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target enable and disable ACIs, disable ACIs'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'modifyAnAttribute'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'DNToModify' : 'cn=Access Control Handler,cn=config' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributeName' : 'ds-cfg-enabled' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'newAttributeValue' : 'false' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'changetype' : 'replace' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: enable and disable ACIs, user searching targeted entry'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'ACIRules' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'uid=scarter,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : 'cn sn uid'}
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=scarter,ou=People,ou=aci branch,o=ACI Tests' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '1' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'uid: scarter' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '1' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target enable and disable ACIs, enable ACIs'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'modifyAnAttribute'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'DNToModify' : 'cn=Access Control Handler,cn=config' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributeName' : 'ds-cfg-enabled' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'newAttributeValue' : 'true' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'changetype' : 'replace' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: enable and disable ACIs, user searching targeted entry'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'ACIRules' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'uid=scarter,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : 'cn sn uid'}
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=scarter,ou=People,ou=aci branch,o=ACI Tests' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '0' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: enable and disable ACIs, admin deleting aci'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'modifyAnAttribute'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'DNToModify' : 'ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributeName' : 'aci' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'newAttributeValue' : curr_aci ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'changetype' : 'delete' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: enable and disable ACIs, admin deleting deny aci'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'modifyAnAttribute'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'DNToModify' : 'ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributeName' : 'aci' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'newAttributeValue' : curr_aci2 ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'changetype' : 'delete' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: enable and disable ACIs, user searching previously targeted entry'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'ACIRules' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'uid=scarter,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : 'cn sn uid'}
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'checktestStringNotPresent'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=scarter,ou=People,ou=aci branch,o=ACI Tests' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <catch exception="'STAXException'" typevar="eType" var="eInfo">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message log="1" level="'fatal'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams '%s: Test failed. eInfo(%s)' % (eType,eInfo)
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </catch>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <finally>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'testCase_Postamble'"/>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </finally>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </try>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </testcase>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </function>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <!---
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams Place test-specific test information here.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams The tag, TestMarker, must be the same as the tag, TestSuiteName.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestMarker ACI Target Tests
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestName Enable and disable global ACIs
8d476951ba505c2f221f2729d043a6c9bc5f4683csovant #@TestIssue none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPurpose Enable and disable access control functionality
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPreamble none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry with the targeted branch dn.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Admin disables access control functionality.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry with the targeted branch dn.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Admin enables access control functionality.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry with the previously targeted branch dn.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPostamble none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestResult Success if OpenDS returns 0
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams for all ldap operations, and
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams and entry is returned only for step 3.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams -->
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <function name="aci_target_017" scope="local">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <testcase name="getTestCaseName('Enable and disable global ACIs')">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <try>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'testCase_Preamble'"/>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'Test Name = %s' % STAXCurrentTestcase
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: enable and disable global ACIs, user searching targeted entry'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'ACIRules' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'uid=scarter,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : 'cn sn uid'}
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=scarter,ou=People,ou=aci branch,o=ACI Tests' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '0' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target enable and disable global ACIs, disable ACIs'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'modifyAnAttribute'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'DNToModify' : 'cn=Access Control Handler,cn=config' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributeName' : 'ds-cfg-enabled' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'newAttributeValue' : 'false' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'changetype' : 'replace' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: enable and disable global ACIs, user searching targeted entry'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'ACIRules' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'uid=scarter,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : 'cn sn uid'}
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=scarter,ou=People,ou=aci branch,o=ACI Tests' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '1' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'uid: scarter' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '1' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target enable and disable global ACIs, enable ACIs'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'modifyAnAttribute'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'DNToModify' : 'cn=Access Control Handler,cn=config' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributeName' : 'ds-cfg-enabled' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'newAttributeValue' : 'true' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'changetype' : 'replace' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: enable and disable global ACIs, user searching previously targeted entry'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'ACIRules' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'uid=scarter,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : 'cn sn uid'}
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'checktestStringNotPresent'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=scarter,ou=People,ou=aci branch,o=ACI Tests' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <catch exception="'STAXException'" typevar="eType" var="eInfo">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message log="1" level="'fatal'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams '%s: Test failed. eInfo(%s)' % (eType,eInfo)
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </catch>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <finally>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'testCase_Postamble'"/>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </finally>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </try>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </testcase>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </function>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <!---
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams Place test-specific test information here.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams The tag, TestMarker, must be the same as the tag, TestSuiteName.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestMarker ACI Target Tests
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestName Target equals dn with userdn equal all
8d476951ba505c2f221f2729d043a6c9bc5f4683csovant none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPurpose Test with the target set equal to a dn with userdn equal all
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPreamble Admin adds an aci with the target equal to the dn of one existing branch.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry with the targeted branch dn with authenticated user.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry with the targeted branch dn with anonymous user.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Remove aci.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry with the previously targeted branch dn.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPostamble none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestResult Success if OpenDS returns 0
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams for all ldap operations, and
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams and entry is returned only for step 1.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams -->
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <function name="aci_target_018" scope="local">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <testcase name="getTestCaseName('Target Equals DN with userdn equals all')">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <try>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'testCase_Preamble'"/>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'Test Name = %s' % STAXCurrentTestcase
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams curr_aci_ldif_file = 'add_aci21.ldif'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams curr_aci=retrieve_aci('%s/aci/aci_target/%s' % (local.data,curr_aci_ldif_file));
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN with userdn equals all, preamble adding aci,\n %s' % curr_aci
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'modifyEntry'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'entryToBeModified' : '%s/aci/aci_target/%s' % (remote.data,curr_aci_ldif_file) }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN with userdn equals all, user searching targeted entry as authenticated user'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'ACIRules' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'uid=scarter,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : 'cn sn uid'}
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=scarter,ou=People,ou=aci branch,o=ACI Tests' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '1' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN with userdn equals all, user searching targeted entry as anonymous user'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'AnonSearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'uid=scarter,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'extraParams' : '-T' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=scarter,ou=People,ou=aci branch,o=ACI Tests' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '0' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN with userdn equals all, admin deleting aci'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'modifyEntry'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'entryToBeModified' : '%s/aci/aci_target/del_aci.ldif' % remote.data }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN with userdn equals all, user searching previously targeted entry'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'ACIRules' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'uid=scarter,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : 'cn sn uid'}
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'checktestStringNotPresent'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=scarter,ou=People,ou=aci branch,o=ACI Tests' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <catch exception="'STAXException'" typevar="eType" var="eInfo">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message log="1" level="'fatal'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams '%s: Test failed. eInfo(%s)' % (eType,eInfo)
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </catch>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <finally>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'testCase_Postamble'"/>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </finally>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </try>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </testcase>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </function>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <!---
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams Place test-specific test information here.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams The tag, TestMarker, must be the same as the tag, TestSuiteName.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestMarker ACI Target Tests
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestName Target equals dn with userdn equal anyone
8d476951ba505c2f221f2729d043a6c9bc5f4683csovant #@TestIssue none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPurpose Test with the target set equal to a dn with userdn equal anyone
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPreamble Admin adds an aci with the target equal to the dn of one existing branch.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry with the targeted branch dn with authenticated user.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry with the targeted branch dn with anonoymous user
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Remove aci.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry with the previously targeted branch dn.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPostamble none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestResult Success if OpenDS returns 0
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams for all ldap operations, and
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams and entry is returned only for steps 1 and 2.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams -->
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <function name="aci_target_019" scope="local">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <testcase name="getTestCaseName('Target Equals DN with userdn equals anyone')">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <try>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'testCase_Preamble'"/>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'Test Name = %s' % STAXCurrentTestcase
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams curr_aci_ldif_file = 'add_aci22.ldif'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams curr_aci=retrieve_aci('%s/aci/aci_target/%s' % (local.data,curr_aci_ldif_file));
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN with userdn equals anyone, preamble adding aci,\n %s' % curr_aci
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'modifyEntry'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'entryToBeModified' : '%s/aci/aci_target/%s' % (remote.data,curr_aci_ldif_file) }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN with userdn equals anyone, user searching targeted entry as authenticated user'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'ACIRules' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'uid=scarter,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : 'cn sn uid'}
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=scarter,ou=People,ou=aci branch,o=ACI Tests' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '1' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN with userdn equals anyone, user searching targeted entry as anonymous user'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'AnonSearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'uid=scarter,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'extraParams' : '-T' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=scarter,ou=People,ou=aci branch,o=ACI Tests' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '1' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN with userdn equals anyone, admin deleting aci'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'modifyEntry'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'entryToBeModified' : '%s/aci/aci_target/del_aci.ldif' % remote.data }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN with userdn equals anyone, user searching previously targeted entry'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'ACIRules' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'uid=scarter,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : 'cn sn uid'}
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'checktestStringNotPresent'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=scarter,ou=People,ou=aci branch,o=ACI Tests' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <catch exception="'STAXException'" typevar="eType" var="eInfo">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message log="1" level="'fatal'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams '%s: Test failed. eInfo(%s)' % (eType,eInfo)
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </catch>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <finally>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'testCase_Postamble'"/>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </finally>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </try>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </testcase>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </function>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <!---
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams Place test-specific test information here.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams The tag, TestMarker, must be the same as the tag, TestSuiteName.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestMarker ACI Target Tests
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestName Target equals dn with userdn not equal all
8d476951ba505c2f221f2729d043a6c9bc5f4683csovant #@TestIssue none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPurpose Test with the target set equal to a dn with userdn not equal all
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPreamble Admin adds an aci with the target equal to the dn of one existing branch.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry with the targeted branch dn with authenticated user.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry with the targeted branch dn with anonymous user.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Remove aci.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry with the previously targeted branch dn.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPostamble none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestResult Success if OpenDS returns 0
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams for all ldap operations, and
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams and entry is returned only for step 2.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams -->
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <function name="aci_target_020" scope="local">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <testcase name="getTestCaseName('Target Equals DN with userdn not equals all')">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <try>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'testCase_Preamble'"/>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'Test Name = %s' % STAXCurrentTestcase
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams curr_aci_ldif_file = 'add_aci23.ldif'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams curr_aci=retrieve_aci('%s/aci/aci_target/%s' % (local.data,curr_aci_ldif_file));
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN with userdn not equals all, preamble adding aci,\n %s' % curr_aci
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'modifyEntry'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'entryToBeModified' : '%s/aci/aci_target/%s' % (remote.data,curr_aci_ldif_file) }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN with userdn not equals all, user searching targeted entry as authenticated user'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'ACIRules' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'uid=scarter,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : 'cn sn uid'}
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=scarter,ou=People,ou=aci branch,o=ACI Tests' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '0' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN with userdn not equals all, user searching targeted entry as anonymous user'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'AnonSearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'uid=scarter,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'extraParams' : '-T' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=scarter,ou=People,ou=aci branch,o=ACI Tests' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '1' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN with userdn not equals all, admin deleting aci'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'modifyEntry'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'entryToBeModified' : '%s/aci/aci_target/del_aci.ldif' % remote.data }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN with userdn not equals all, user searching previously targeted entry'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'ACIRules' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'uid=scarter,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : 'cn sn uid'}
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'checktestStringNotPresent'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=scarter,ou=People,ou=aci branch,o=ACI Tests' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <catch exception="'STAXException'" typevar="eType" var="eInfo">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message log="1" level="'fatal'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams '%s: Test failed. eInfo(%s)' % (eType,eInfo)
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </catch>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <finally>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'testCase_Postamble'"/>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </finally>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </try>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </testcase>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </function>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <!---
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams Place test-specific test information here.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams The tag, TestMarker, must be the same as the tag, TestSuiteName.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestMarker ACI Target Tests
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestName Target equals dn with userdn equal self
8d476951ba505c2f221f2729d043a6c9bc5f4683csovant #@TestIssue none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPurpose Test with the target set equal to a dn with userdn equal self
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPreamble Admin adds an aci with the target equal to the dn of one existing branch.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry with the targeted branch dn with authenticated user.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry with the targeted branch dn with self user.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Remove aci.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry with the previously targeted branch dn.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPostamble none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestResult Success if OpenDS returns 0
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams for all ldap operations, and
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams and entry is returned only for step 2.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams -->
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <function name="aci_target_021" scope="local">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <testcase name="getTestCaseName('Target Equals DN with userdn equal self')">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <try>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'testCase_Preamble'"/>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'Test Name = %s' % STAXCurrentTestcase
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams curr_aci_ldif_file = 'add_aci24.ldif'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams curr_aci=retrieve_aci('%s/aci/aci_target/%s' % (local.data,curr_aci_ldif_file));
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN with userdn equal self, preamble adding aci,\n %s' % curr_aci
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'modifyEntry'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'entryToBeModified' : '%s/aci/aci_target/%s' % (remote.data,curr_aci_ldif_file) }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN with userdn equal self, user searching targeted entry as authenticated user'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'ACIRules' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'uid=scarter,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : 'cn sn uid'}
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=scarter,ou=People,ou=aci branch,o=ACI Tests' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '0' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN with userdn equal self, user searching targeted entry as self'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=scarter,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'sprain' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'uid=scarter,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : 'cn sn uid'}
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=scarter,ou=People,ou=aci branch,o=ACI Tests' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '1' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN with userdn equal self, admin deleting aci'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'modifyEntry'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'entryToBeModified' : '%s/aci/aci_target/del_aci.ldif' % remote.data }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN with userdn equal self, user searching previously targeted entry'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'ACIRules' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'uid=scarter,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : 'cn sn uid'}
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'checktestStringNotPresent'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=scarter,ou=People,ou=aci branch,o=ACI Tests' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <catch exception="'STAXException'" typevar="eType" var="eInfo">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message log="1" level="'fatal'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams '%s: Test failed. eInfo(%s)' % (eType,eInfo)
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </catch>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <finally>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'testCase_Postamble'"/>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </finally>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </try>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </testcase>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </function>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <!---
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams Place test-specific test information here.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams The tag, TestMarker, must be the same as the tag, TestSuiteName.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestMarker ACI Target Tests
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestName Target equals dn with userdn equal self with wildcard
8d476951ba505c2f221f2729d043a6c9bc5f4683csovant #@TestIssue none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPurpose Test with the target set equal to a dn with userdn equal self with wildcard
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPreamble Admin adds an aci with the target equal to the dn of one existing branch.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry with the targeted branch dn with authenticated user.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry with the targeted branch dn with self user.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Remove aci.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry with the previously targeted branch dn.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPostamble none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestResult Success if OpenDS returns 0
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams for all ldap operations, and
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams and entry is returned only for step 2.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams -->
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <function name="aci_target_022" scope="local">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <testcase name="getTestCaseName('Target Equals DN with userdn equal self with wildcard')">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <try>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'testCase_Preamble'"/>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'Test Name = %s' % STAXCurrentTestcase
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams curr_aci_ldif_file = 'add_aci25.ldif'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams curr_aci=retrieve_aci('%s/aci/aci_target/%s' % (local.data,curr_aci_ldif_file));
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN with userdn equal self with wildcard, preamble adding aci,\n %s' % curr_aci
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'modifyEntry'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'entryToBeModified' : '%s/aci/aci_target/%s' % (remote.data,curr_aci_ldif_file) }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN with userdn equal self with wildcard, user searching targeted entry as authenticated user'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'ACIRules' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'uid=scarter,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : 'cn sn uid'}
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=scarter,ou=People,ou=aci branch,o=ACI Tests' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '0' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN with userdn equal self with wildcard, user searching targeted entry as self'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=scarter,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'sprain' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'uid=scarter,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : 'cn sn uid'}
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=scarter,ou=People,ou=aci branch,o=ACI Tests' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '1' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN with userdn equal self with wildcard, admin deleting aci'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'modifyEntry'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'entryToBeModified' : '%s/aci/aci_target/del_aci.ldif' % remote.data }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN with userdn equal self with wildcard, user searching previously targeted entry'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'ACIRules' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'uid=scarter,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : 'cn sn uid'}
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'checktestStringNotPresent'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=scarter,ou=People,ou=aci branch,o=ACI Tests' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <catch exception="'STAXException'" typevar="eType" var="eInfo">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message log="1" level="'fatal'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams '%s: Test failed. eInfo(%s)' % (eType,eInfo)
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </catch>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <finally>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'testCase_Postamble'"/>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </finally>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </try>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </testcase>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </function>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <!---
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams Place test-specific test information here.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams The tag, TestMarker, must be the same as the tag, TestSuiteName.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestMarker ACI Target Tests
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestName Target equals dn with userdn equal self with wildcard and filter
8d476951ba505c2f221f2729d043a6c9bc5f4683csovant #@TestIssue none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPurpose Test with the target set equal to a dn with userdn equal self with wildcard and filter
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPreamble Admin adds an aci with the target equal to the dn of one existing branch.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry with the targeted branch dn with authenticated user.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry with the targeted branch dn with another authenticated user.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Remove aci.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry with the previously targeted branch dn.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPostamble none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestResult Success if OpenDS returns 0
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams for all ldap operations, and
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams and entry is returned only for steps 1 and 2.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams -->
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <function name="aci_target_023" scope="local">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <testcase name="getTestCaseName('Target Equals DN with userdn equal self with wildcard and filter')">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <try>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'testCase_Preamble'"/>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'Test Name = %s' % STAXCurrentTestcase
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams curr_aci_ldif_file = 'add_aci26.ldif'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams curr_aci=retrieve_aci('%s/aci/aci_target/%s' % (local.data,curr_aci_ldif_file));
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN with userdn equal self with wildcard and filter, preamble adding aci,\n %s' % curr_aci
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'modifyEntry'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'entryToBeModified' : '%s/aci/aci_target/%s' % (remote.data,curr_aci_ldif_file) }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN with userdn equal self with wildcard and filter, user searching targeted entry as authenticated user'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'ACIRules' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'uid=scarter,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : 'cn sn uid'}
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=scarter,ou=People,ou=aci branch,o=ACI Tests' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '1' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN with userdn equal self with wildcard and filter, user searching targeted entry as self'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=buser,ou=people,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'ACIRules' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'uid=scarter,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : 'cn sn uid'}
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=scarter,ou=People,ou=aci branch,o=ACI Tests' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '1' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN with userdn equal self with wildcard and filter, admin deleting aci'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'modifyEntry'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'entryToBeModified' : '%s/aci/aci_target/del_aci.ldif' % remote.data }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN with userdn equal self with wildcard and filter, user searching previously targeted entry'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'ACIRules' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'uid=scarter,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : 'cn sn uid'}
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'checktestStringNotPresent'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=scarter,ou=People,ou=aci branch,o=ACI Tests' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <catch exception="'STAXException'" typevar="eType" var="eInfo">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message log="1" level="'fatal'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams '%s: Test failed. eInfo(%s)' % (eType,eInfo)
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </catch>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <finally>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'testCase_Postamble'"/>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </finally>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </try>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </testcase>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </function>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <!---
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams Place test-specific test information here.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams The tag, TestMarker, must be the same as the tag, TestSuiteName.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestMarker ACI Target Tests
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestName Target equals dn with userdn equal self with wildcard and filter, deny
8d476951ba505c2f221f2729d043a6c9bc5f4683csovant #@TestIssue none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPurpose Test with the target set equal to a dn with userdn equal self with wildcard and filter, deny
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPreamble Admin adds an aci with the target equal to the dn of one existing branch.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry with the targeted branch dn with authenticated user.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry with the targeted branch dn with another authenticated user.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Remove aci.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry with the previously targeted branch dn.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPostamble none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestResult Success if OpenDS returns 0
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams for all ldap operations, and
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams and no entries are returned for any step.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams -->
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <function name="aci_target_024" scope="local">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <testcase name="getTestCaseName('Target Equals DN with userdn equal self with wildcard and filter, deny')">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <try>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'testCase_Preamble'"/>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'Test Name = %s' % STAXCurrentTestcase
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams curr_aci_ldif_file = 'add_aci27.ldif'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams curr_aci=retrieve_aci('%s/aci/aci_target/%s' % (local.data,curr_aci_ldif_file));
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN with userdn equal self with wildcard and filter, deny, preamble adding aci,\n %s' % curr_aci
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'modifyEntry'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'entryToBeModified' : '%s/aci/aci_target/%s' % (remote.data,curr_aci_ldif_file) }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN with userdn equal self with wildcard and filter, deny, user searching targeted entry as authenticated user'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'ACIRules' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'uid=scarter,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : 'cn sn uid'}
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=scarter,ou=People,ou=aci branch,o=ACI Tests' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '0' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN with userdn equal self with wildcard and filter, deny, user searching targeted entry as self'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=buser,ou=people,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'ACIRules' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'uid=scarter,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : 'cn sn uid'}
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=scarter,ou=People,ou=aci branch,o=ACI Tests' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '0' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN with userdn equal self with wildcard and filter, deny, admin deleting aci'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'modifyEntry'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'entryToBeModified' : '%s/aci/aci_target/del_aci.ldif' % remote.data }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN with userdn equal self with wildcard and filter, deny, user searching previously targeted entry'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'ACIRules' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'uid=scarter,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : 'cn sn uid'}
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <catch exception="'STAXException'" typevar="eType" var="eInfo">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message log="1" level="'fatal'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams '%s: Test failed. eInfo(%s)' % (eType,eInfo)
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </catch>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <finally>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'testCase_Postamble'"/>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </finally>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </try>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </testcase>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </function>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <!---
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams Place test-specific test information here.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams The tag, TestMarker, must be the same as the tag, TestSuiteName.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestMarker ACI Target Tests
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestName Target equals dn with userdn equal self with wildcard and filter, allow and deny
8d476951ba505c2f221f2729d043a6c9bc5f4683csovant #@TestIssue none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPurpose Test with the target set equal to a dn with userdn equal self with wildcard and filter, allow and deny
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPreamble Admin adds an aci with the target equal to the dn of one existing branch.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry with the targeted branch dn with authenticated user.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry with the targeted branch dn with another authenticated user.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Remove aci.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry with the previously targeted branch dn.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPostamble none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestResult Success if OpenDS returns 0
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams for all ldap operations, and
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams and entry is returned only for step 1.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams -->
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <function name="aci_target_025" scope="local">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <testcase name="getTestCaseName('Target Equals DN with userdn equal self with wildcard and filter, allow and deny')">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <try>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'testCase_Preamble'"/>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'Test Name = %s' % STAXCurrentTestcase
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams curr_aci_ldif_file = 'add_aci28.ldif'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams curr_aci=retrieve_aci('%s/aci/aci_target/%s' % (local.data,curr_aci_ldif_file));
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN with userdn equal self with wildcard and filter, allow and deny, preamble adding aci,\n %s' % curr_aci
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'modifyEntry'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'entryToBeModified' : '%s/aci/aci_target/%s' % (remote.data,curr_aci_ldif_file) }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN with userdn equal self with wildcard and filter, allow and deny, user searching targeted entry as authenticated user'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'ACIRules' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'uid=scarter,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : 'cn sn uid'}
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=scarter,ou=People,ou=aci branch,o=ACI Tests' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '1' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN with userdn equal self with wildcard and filter, allow and deny, user searching targeted entry as self'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=buser,ou=people,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'ACIRules' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'uid=scarter,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : 'cn sn uid'}
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=scarter,ou=People,ou=aci branch,o=ACI Tests' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '0' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN with userdn equal self with wildcard and filter, allow and deny, admin deleting aci'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'modifyEntry'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'entryToBeModified' : '%s/aci/aci_target/del_aci.ldif' % remote.data }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN with userdn equal self with wildcard and filter, allow and deny, user searching previously targeted entry'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'ACIRules' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'uid=scarter,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : 'cn sn uid'}
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'checktestStringNotPresent'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=scarter,ou=People,ou=aci branch,o=ACI Tests' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <catch exception="'STAXException'" typevar="eType" var="eInfo">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message log="1" level="'fatal'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams '%s: Test failed. eInfo(%s)' % (eType,eInfo)
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </catch>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <finally>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'testCase_Postamble'"/>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </finally>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </try>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </testcase>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </function>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <!---
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams Place test-specific test information here.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams The tag, TestMarker, must be the same as the tag, TestSuiteName.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestMarker ACI Target Tests
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestName userdn equals self - modify operational attributes
8d476951ba505c2f221f2729d043a6c9bc5f4683csovant #@TestIssue none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPurpose Test userdn equals self - modify operational attributes
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPreamble Admin adds an aci.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client modifies attribute in an entry.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client modifies one operational attribute in an entry.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client modifies another operational attribute in an entry.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client modifies entry to reset the original attrobute value.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Remove aci.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPostamble none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestResult Success if OpenDS returns 0
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams for steps 1 and 4, and 53 for steps 2 and 3.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams -->
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <function name="aci_target_026" scope="local">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <testcase name="getTestCaseName('userdn equals self - modify operational attributes')">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <try>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'testCase_Preamble'"/>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'Test Name = %s' % STAXCurrentTestcase
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams curr_aci_ldif_file = 'add_aci31.ldif'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams curr_aci=retrieve_aci('%s/aci/aci_target/%s' % (local.data,curr_aci_ldif_file));
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: userdn equals self - modify operational attributes, preamble adding aci,\n %s' % curr_aci
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'modifyEntry'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'entryToBeModified' : '%s/aci/aci_target/%s' % (remote.data,curr_aci_ldif_file) }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: userdn equals self - modify operational attributes, modify 1 '
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'modifyEntry'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=scarter,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'sprain' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'entryToBeModified' : '%s/aci/aci_target/mod_entry31.ldif' % (remote.data) }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: userdn equals self - modify operational attributes, modify 2'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'modifyEntry'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=scarter,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'sprain' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'entryToBeModified' : '%s/aci/aci_target/mod_entry31a.ldif' % (remote.data) ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedRC' : 19
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: userdn equals self - modify operational attributes, modify 3'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'modifyEntry'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=scarter,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'sprain' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'entryToBeModified' : '%s/aci/aci_target/mod_entry31b.ldif' % (remote.data) ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedRC' : 19
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: userdn equals self - modify operational attributes, modify 4'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'modifyEntry'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=scarter,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'sprain' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'entryToBeModified' : '%s/aci/aci_target/mod_entry31c.ldif' % (remote.data) }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: userdn equals self - modify operational attributes, admin deleting aci'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'modifyEntry'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'entryToBeModified' : '%s/aci/aci_target/del_aci.ldif' % remote.data }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <catch exception="'STAXException'" typevar="eType" var="eInfo">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message log="1" level="'fatal'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams '%s: Test failed. eInfo(%s)' % (eType,eInfo)
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </catch>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <finally>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'testCase_Postamble'"/>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </finally>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </try>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </testcase>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </function>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <!---
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams Place test-specific test information here.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams The tag, TestMarker, must be the same as the tag, TestSuiteName.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestMarker ACI Target Tests
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestName Search for operational attributes
8d476951ba505c2f221f2729d043a6c9bc5f4683csovant #@TestIssue none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPurpose Test search for operational attributes
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPreamble Admin adds an aci.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Admin modifies entry to generate a modifiersName and modifyTimestamp
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry with no attributes stated.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry with two operational attributes stated.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry for all operational attributes.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Admin modifies entry to reset the original attrobute value.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Remove aci.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPostamble none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestResult Success if OpenDS returns 0
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams for all ldap operations,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams and entries are returned for steps 2, 3, and 4.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams No operational attributes are returned in step 2 and
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams only the appropriate operational attributes for steps 3 and 4.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams -->
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <function name="aci_target_027" scope="local">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <testcase name="getTestCaseName('search for operational attributes')">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <try>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'testCase_Preamble'"/>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'Test Name = %s' % STAXCurrentTestcase
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams curr_aci_ldif_file = 'add_aci32.ldif'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams curr_aci=retrieve_aci('%s/aci/aci_target/%s' % (local.data,curr_aci_ldif_file));
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: search for operational attributes, preamble adding aci,\n %s' % curr_aci
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'modifyEntry'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'entryToBeModified' : '%s/aci/aci_target/%s' % (remote.data,curr_aci_ldif_file) }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: search for operational attributes, admin modifying entry'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'modifyEntry'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'entryToBeModified' : '%s/aci/aci_target/mod_entry32.ldif' % (remote.data) }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: search for operational attributes, user searching targeted entry'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'ACIRules' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'uid=scarter,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'creatorsName:' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '0' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'createTimestamp:' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '0' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'entryDN:' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '0' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <if expr="returnCode != '0'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <tcstatus result="'fail'"/>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </if>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'modifiersName:' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '0' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'modifyTimestamp' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '0' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'subschemaSubentry:' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '0' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=scarter,ou=People,ou=aci branch,o=ACI Tests' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '1' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: search for operational attributes, user searching targeted entry'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'ACIRules' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'uid=scarter,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : 'creatorsName modifiersName' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'creatorsName:' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '1' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'modifiersName:' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '1' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=scarter,ou=People,ou=aci branch,o=ACI Tests' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '1' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: search for operational attributes, user searching targeted entry'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'ACIRules' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'uid=scarter,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : '+' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'creatorsName:' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '1' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'createTimestamp:' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '1' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'entryDN:' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '1' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'modifiersName:' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '1' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'modifyTimestamp' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '1' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'subschemaSubentry:' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '1' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=scarter,ou=People,ou=aci branch,o=ACI Tests' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '1' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: search for operational attributes, admin modifying entry'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'modifyEntry'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'entryToBeModified' : '%s/aci/aci_target/mod_entry32c.ldif' % (remote.data) }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: search for operational attributes, admin deleting aci'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'modifyEntry'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'entryToBeModified' : '%s/aci/aci_target/del_aci.ldif' % remote.data }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <catch exception="'STAXException'" typevar="eType" var="eInfo">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message log="1" level="'fatal'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams '%s: Test failed. eInfo(%s)' % (eType,eInfo)
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </catch>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <finally>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'testCase_Postamble'"/>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </finally>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </try>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </testcase>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </function>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <!---
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams Place test-specific test information here.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams The tag, TestMarker, must be the same as the tag, TestSuiteName.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestMarker ACI Target Tests
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestName Target equals dn with comma
8d476951ba505c2f221f2729d043a6c9bc5f4683csovant #@TestIssue none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPurpose Test with the target set equal to a dn with comma
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPreamble Admin adds an aci with the target equal to the dn of one existing branch.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry with the targeted branch dn.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry that is not with the targeted branch dn.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Remove aci.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry with the previously targeted branch dn.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPostamble none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestResult Success if OpenDS returns 0
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams for all ldap operations, and
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams and entry is returned only for step 1.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams -->
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <function name="aci_target_028" scope="local">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <testcase name="getTestCaseName('Target Equals DN with comma')">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <try>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'testCase_Preamble'"/>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'Test Name = %s' % STAXCurrentTestcase
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams curr_aci_ldif_file = 'add_aci33.ldif'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams curr_aci=retrieve_aci('%s/aci/aci_target/%s' % (local.data,curr_aci_ldif_file));
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN with comma, preamble adding aci,\n %s' % curr_aci
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'modifyEntry'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'entryToBeModified' : '%s/aci/aci_target/%s' % (remote.data,curr_aci_ldif_file) }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN with comma, user searching targeted entry'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'ACIRules' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'uid=*carter*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : 'cn sn uid'}
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=scarter,ou=People,ou=aci branch,o=ACI Tests' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '1' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=acarter' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '1' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN with comma, user searching non-targeted entry'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'ACIRules' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'ou=People,ou=non-aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'uid=*carter*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : 'cn sn uid'}
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=scarter,ou=People,ou=aci branch,o=ACI Tests' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '0' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=acarter' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '0' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN with comma, admin deleting aci'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'modifyEntry'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'entryToBeModified' : '%s/aci/aci_target/del_aci.ldif' % remote.data }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN with comma, user searching previously targeted entry'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'ACIRules' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'uid=scarter,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : 'cn sn uid'}
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'checktestStringNotPresent'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=scarter,ou=People,ou=aci branch,o=ACI Tests' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <catch exception="'STAXException'" typevar="eType" var="eInfo">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message log="1" level="'fatal'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams '%s: Test failed. eInfo(%s)' % (eType,eInfo)
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </catch>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <finally>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'testCase_Postamble'"/>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </finally>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </try>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </testcase>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </function>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <!---
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams Place test-specific test information here.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams The tag, TestMarker, must be the same as the tag, TestSuiteName.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestMarker ACI Target Tests
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestName Target equals dn, default targetattr
8d476951ba505c2f221f2729d043a6c9bc5f4683csovant #@TestIssue none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPurpose Test with the target set equal to a dn, default targetattr
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPreamble Admin adds an aci with the target equal to the dn of one existing branch.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry with the targeted branch dn.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry that is not with the targeted branch dn.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Remove aci.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry with the previously targeted branch dn.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPostamble none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestResult Success if OpenDS returns 0
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams for all ldap operations, and
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams no entries returned for any search step.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams -->
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <function name="aci_target_029" scope="local">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <testcase name="getTestCaseName('Target Equals DN, default targetattr')">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <try>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'testCase_Preamble'"/>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'Test Name = %s' % STAXCurrentTestcase
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams curr_aci_ldif_file = 'add_aci34.ldif'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams curr_aci=retrieve_aci('%s/aci/aci_target/%s' % (local.data,curr_aci_ldif_file));
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN, default targetattr, preamble adding aci,\n %s' % curr_aci
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'modifyEntry'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'entryToBeModified' : '%s/aci/aci_target/%s' % (remote.data,curr_aci_ldif_file) }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN, default targetattr, user searching targeted entry'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'ACIRules' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'uid=scarter,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : 'cn sn uid'}
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=scarter,ou=People,ou=aci branch,o=ACI Tests' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '0' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN, default targetattr, user searching non-targeted entry'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'ACIRules' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'uid=scarter,ou=People,ou=non-aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : 'cn sn uid'}
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=scarter,ou=People,ou=aci branch,o=ACI Tests' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '0' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN, default targetattr, admin deleting aci'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'modifyEntry'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'entryToBeModified' : '%s/aci/aci_target/del_aci.ldif' % remote.data }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Target Equals DN, default targetattr, user searching previously targeted entry'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'ACIRules' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'uid=scarter,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : 'cn sn uid'}
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'checktestStringNotPresent'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=scarter,ou=People,ou=aci branch,o=ACI Tests' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <catch exception="'STAXException'" typevar="eType" var="eInfo">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message log="1" level="'fatal'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams '%s: Test failed. eInfo(%s)' % (eType,eInfo)
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </catch>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <finally>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'testCase_Postamble'"/>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </finally>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </try>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </testcase>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </function>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <!---
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams Place test-specific test information here.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams The tag, TestMarker, must be the same as the tag, TestSuiteName.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestMarker ACI Target Tests
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestName Postamble
8d476951ba505c2f221f2729d043a6c9bc5f4683csovant #@TestIssue none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPurpose Test default aci settings
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPreamble none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry with a branch dn.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestStep Client searches entry with another branch dn.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestPostamble none
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams #@TestResult Success if OpenDS returns 0
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams and no entries are returned
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams for all operations.
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams -->
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <function name="aci_target_030" scope="local">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <testcase name="getTestCaseName('Target Postamble')">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <try>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'testCase_Preamble'"/>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'Test Name = %s' % STAXCurrentTestcase
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Postamble - existing branch, user searching entry that was targeted in past tests'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'ACIRules' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'uid=scarter,ou=People,ou=aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : 'cn sn uid'}
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=scarter,ou=People,ou=aci branch,o=ACI Tests' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '0' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Postamble - existing branch, user searching entry that was non-targeted in past tests'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'SearchObject'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : 'uid=auser,ou=people,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : 'ACIRules' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsBaseDN' : 'uid=scarter,ou=People,ou=non-aci branch,o=ACI Tests,dc=example,dc=com' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsFilter' : 'objectclass=*' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'attributes' : 'cn sn uid'}
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams returnString = STAXResult[0][1]
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </script>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'searchStringForSubstring'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'returnString' : returnString ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'testString' : 'dn: uid=scarter,ou=People,ou=non-aci branch,o=ACI Tests' ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'expectedResult' : '0' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'ACI: Target: Resetting Search Global ACI'
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'modifyGlobalAci'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'aciValue' : GLOBAL_ACI_SEARCH ,
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams 'opType' : 'add' }
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </call>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <catch exception="'STAXException'" typevar="eType" var="eInfo">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <message log="1" level="'fatal'">
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams '%s: Test failed. eInfo(%s)' % (eType,eInfo)
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </message>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </catch>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <finally>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams <call function="'testCase_Postamble'"/>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </finally>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </try>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </sequence>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </testcase>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams </function>
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams
7d34efbc9a101a1180d1ed6e8bcda0c795648d48gary.williams</stax>