<?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>
|
<defaultcall function="plugins_7bit"/>
|
<function name="plugins_7bit" scope="local">
|
<block name="STAXCurrentFunction">
|
<sequence>
|
<script>
|
CurrentTestPath['suite']=STAXCurrentFunction
|
</script>
|
<call function="'testSuite_Preamble'" />
|
|
<!--- Test Suite information
|
#@TestSuiteName Plugin 7bit
|
#@TestSuitePurpose Verify the plugin 7bit
|
#@TestSuiteID Plugins
|
#@TestSuiteGroup Plugins
|
#@TestGroup Plugins
|
#@TestScript plugins_7bit.xml
|
#@TestHTMLLink http://opends.dev.java.net/
|
-->
|
|
<!---
|
#@TestMarker Plugin 7bit
|
#@TestName Plugin 7bit setup
|
#@TestPurpose Plugins 7bit setup
|
#@TestPreamble none
|
#@TestStep enable the 7-bit plugin
|
#@TestPostamble none
|
#@TestResult none
|
-->
|
|
<testcase name="getTestCaseName('Plugins 7-Bit Clean setup')">
|
<sequence>
|
<call function="'testCase_Preamble'"/>
|
|
<message>'-- Enable the plugin 7-Bit Clean --'</message>
|
<call function="'dsconfig'">
|
{ 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
|
'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
|
'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
|
'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
|
'subcommand' : 'set-plugin-prop' ,
|
'objectType' : 'plugin-name',
|
'objectName' : '7-Bit Clean',
|
'optionsString' : '--set enabled:true',
|
'expectedRC' : 0 }
|
</call>
|
|
<call function="'testCase_Postamble'"/>
|
</sequence>
|
</testcase>
|
|
|
<!---
|
#@TestMarker Plugin 7bit
|
#@TestName Plugin 7bit with default attribute-type
|
#@TestPurpose Check the server behavior when the plugin 7bit is activated
|
#@TestPreamble none
|
#@TestStep Enable the plugin 7bit
|
#@TestStep Add an entry with a userPassword containing a non-ASCII
|
character
|
#@TestPostamble none
|
#@TestResult The test is passed if the add operation is rejected
|
-->
|
|
<testcase name="getTestCaseName('Plugins 7bit Clean with default attribute-type')">
|
<sequence>
|
<call function="'testCase_Preamble'"/>
|
|
<message>'###### Add an entry ###### '</message>
|
<!-- Add an entry -->
|
<script>
|
listAttr = []
|
listAttr.append('objectclass:top')
|
listAttr.append('objectclass:organizationalperson')
|
listAttr.append('objectclass:inetorgperson')
|
listAttr.append('objectclass:person')
|
listAttr.append('givenname:testuser_7bit')
|
listAttr.append('sn:testuser_7bit')
|
listAttr.append('cn:testuser_7bit')
|
listAttr.append('mail:testuser_7bit')
|
listAttr.append('userPassword:342à')
|
</script>
|
|
<call function="'addAnEntry'">
|
{ 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
|
'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
|
'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
|
'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
|
'DNToAdd' : 'uid=testuser_7bit,%s' % DIRECTORY_INSTANCE_SFX,
|
'listAttributes' : listAttr,
|
'expectedRC' : 19
|
}
|
</call>
|
|
|
<call function="'testCase_Postamble'"/>
|
</sequence>
|
</testcase>
|
|
|
<!---
|
#@TestMarker Plugin 7bit
|
#@TestName Plugin 7bit with a new attribute-type
|
#@TestPurpose Check the serve behavior when the plugin 7bit is checked on a new attribut-type
|
#@TestPreamble none
|
#@TestStep set a new attribut-type to the attribut street
|
#@TestStep Add an entry with the attribut street containing a non-ASCII character
|
#@TestPostamble none
|
#@TestResult The test is passed if the add operation is rejected
|
-->
|
|
<testcase name="getTestCaseName('Plugins 7bit Clean with a new attribute-type')">
|
<sequence>
|
<call function="'testCase_Preamble'"/>
|
|
<message>'-- configure a new attribute-type for the plugin 7-Bit --'</message>
|
<call function="'dsconfig'">
|
{ 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
|
'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
|
'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
|
'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
|
'subcommand' : 'set-plugin-prop' ,
|
'objectType' : 'plugin-name',
|
'objectName' : '7-Bit Clean',
|
'optionsString' : '--add attribute-type:street',
|
'expectedRC' : 0 }
|
</call>
|
|
<message>'###### Add an entry ###### '</message>
|
<!-- Add an entry -->
|
<script>
|
listAttr = []
|
listAttr.append('objectclass:top')
|
listAttr.append('objectclass:organizationalperson')
|
listAttr.append('objectclass:inetorgperson')
|
listAttr.append('objectclass:person')
|
listAttr.append('givenname:testuser_7bit')
|
listAttr.append('sn:testuser_7bit')
|
listAttr.append('cn:testuser_7bit')
|
listAttr.append('mail:testuser_7bit')
|
listAttr.append('street:342à')
|
listAttr.append('userPassword:342')
|
</script>
|
|
<call function="'addAnEntry'">
|
{ 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
|
'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
|
'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
|
'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
|
'DNToAdd' : 'uid=testuser_7bit,%s' % DIRECTORY_INSTANCE_SFX,
|
'listAttributes' : listAttr,
|
'expectedRC' : 19
|
}
|
</call>
|
|
|
<call function="'testCase_Postamble'"/>
|
</sequence>
|
</testcase>
|
|
|
<!---
|
#@TestMarker Plugin 7bit
|
#@TestName disable Plugin 7bit
|
#@TestPurpose Check the server behavior when the plugin 7bit is disabled
|
#@TestPreamble none
|
#@TestStep Disable the plugin 7-bit clean
|
#@TestStep Add an entry with the attribut street containing a non-ASCII character
|
#@TestPostamble none
|
#@TestResult The test is passed if the add operation is accepted
|
-->
|
|
<testcase name="getTestCaseName('Plugins 7bit Clean is disabled')">
|
<sequence>
|
<call function="'testCase_Preamble'"/>
|
|
|
<message>'-- disable the plugin 7-Bit Clean --'</message>
|
<call function="'dsconfig'">
|
{ 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
|
'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
|
'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
|
'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
|
'subcommand' : 'set-plugin-prop' ,
|
'objectType' : 'plugin-name',
|
'objectName' : '7-Bit Clean',
|
'optionsString' : '--set enabled:false',
|
'expectedRC' : 0 }
|
</call>
|
|
<message>'###### Add an entry ###### '</message>
|
<!-- Add an entry -->
|
<script>
|
listAttr = []
|
listAttr.append('objectclass:top')
|
listAttr.append('objectclass:organizationalperson')
|
listAttr.append('objectclass:inetorgperson')
|
listAttr.append('objectclass:person')
|
listAttr.append('givenname:testuser_7bit')
|
listAttr.append('sn:testuser_7bit')
|
listAttr.append('cn:testuser_7bit')
|
listAttr.append('mail:testuser_7bit')
|
listAttr.append('street:342à')
|
listAttr.append('userPassword:342')
|
</script>
|
|
<call function="'addAnEntry'">
|
{ 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
|
'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
|
'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
|
'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
|
'DNToAdd' : 'uid=testuser_7bit,%s' % DIRECTORY_INSTANCE_SFX,
|
'listAttributes' : listAttr,
|
'expectedRC' : 0
|
}
|
</call>
|
|
|
<!-- Cleanup -->
|
<message>'###### Cleanup ###### '</message>
|
<message>'-- Delete the test entry --'</message>
|
<call function="'DeleteEntry'">
|
{ 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
|
'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
|
'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
|
'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
|
'dsBaseDN' : 'uid=testuser_7bit,%s' % DIRECTORY_INSTANCE_SFX,
|
}
|
</call>
|
|
|
<call function="'testCase_Postamble'"/>
|
</sequence>
|
</testcase>
|
|
|
<call function="'testSuite_Postamble'" />
|
</sequence>
|
</block>
|
</function>
|
</stax>
|