<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
<!DOCTYPE stax SYSTEM "../../../shared/stax.dtd">
|
<!--
|
! CDDL HEADER START
|
!
|
! The contents of this file are subject to the terms of the
|
! Common Development and Distribution License, Version 1.0 only
|
! (the "License"). You may not use this file except in compliance
|
! with the License.
|
!
|
! You can obtain a copy of the license at
|
! trunk/opends/resource/legal-notices/OpenDS.LICENSE
|
! or https://OpenDS.dev.java.net/OpenDS.LICENSE.
|
! See the License for the specific language governing permissions
|
! and limitations under the License.
|
!
|
! When distributing Covered Code, include this CDDL HEADER in each
|
! file and include the License file at
|
! trunk/opends/resource/legal-notices/OpenDS.LICENSE. If applicable,
|
! add the following below this CDDL HEADER, with the fields enclosed
|
! by brackets "[]" replaced with your own identifying information:
|
! Portions Copyright [yyyy] [name of copyright owner]
|
!
|
! CDDL HEADER END
|
!
|
! Copyright 2007-2008 Sun Microsystems, Inc.
|
! -->
|
|
<stax>
|
|
<function name="CheckIsMemberOf">
|
<function-prolog>
|
check an entry got ismemberof attribute with a specific value
|
</function-prolog>
|
<function-map-args>
|
<function-arg-def name="baseDn" type="required">
|
<function-arg-description>
|
entry to search
|
</function-arg-description>
|
<function-arg-property name="type" value="string"/>
|
</function-arg-def>
|
<function-arg-def name="string2find" type="required">
|
<function-arg-description>
|
check if string appears in ldapsearch result
|
</function-arg-description>
|
<function-arg-property name="type" value="string"/>
|
</function-arg-def>
|
<function-arg-def name="nbExpected" type="optional" default="1">
|
<function-arg-description>
|
number of expected sub-string that must be in ldapsearch result
|
</function-arg-description>
|
<function-arg-property name="type" value="integer"/>
|
</function-arg-def>
|
</function-map-args>
|
|
<sequence>
|
<message>
|
'++++ %s searchs isMemberOf attribute for entry %s' % (DIRECTORY_INSTANCE_DN,baseDn)
|
</message>
|
<call function="'ldapSearchWithScript'">
|
{ 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
|
'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
|
'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
|
'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
|
'dsBaseDN' : baseDn ,
|
'dsFilter' : 'objectclass=*' ,
|
'dsAttributes' : 'isMemberOf',
|
'expectedRC' : 0 }
|
</call>
|
|
<message>
|
'++++ Check in ldapsearch result that string %s appears %s time(s)' % (string2find,nbExpected)
|
</message>
|
<call function="'CheckMatches'">
|
{ 'string2find' : string2find ,
|
'mainString' : STAXResult[0][1] ,
|
'nbExpected' : nbExpected
|
}
|
</call>
|
|
</sequence>
|
</function>
|
|
|
</stax>
|