plugins_7bit.xml revision a612582737e4adfc6c5f077fd2edd6fca0730faa
2d453384452f29ab46f29c0163a830492f936512Till Mossakowski<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2d453384452f29ab46f29c0163a830492f936512Till Mossakowski ! CDDL HEADER START
97018cf5fa25b494adffd7e9b4e87320dae6bf47Christian Maeder ! The contents of this file are subject to the terms of the
2d453384452f29ab46f29c0163a830492f936512Till Mossakowski ! Common Development and Distribution License, Version 1.0 only
c3d42e13d2a7c3749229498658aec34e7e4fd0a0Christian Maeder ! (the "License"). You may not use this file except in compliance
2d453384452f29ab46f29c0163a830492f936512Till Mossakowski ! with the License.
2d453384452f29ab46f29c0163a830492f936512Till Mossakowski ! You can obtain a copy of the license at
f3a94a197960e548ecd6520bb768cb0d547457bbChristian Maeder ! trunk/opends/resource/legal-notices/OpenDS.LICENSE
2d453384452f29ab46f29c0163a830492f936512Till Mossakowski ! or https://OpenDS.dev.java.net/OpenDS.LICENSE.
2d453384452f29ab46f29c0163a830492f936512Till Mossakowski ! See the License for the specific language governing permissions
2f65d931e866162d39d09c43021a55314040b377Christian Maeder ! and limitations under the License.
b6a54d7292d7a3713000847334de4316d105f40fChristian Maeder ! When distributing Covered Code, include this CDDL HEADER in each
b6a54d7292d7a3713000847334de4316d105f40fChristian Maeder ! file and include the License file at
036037a4510ea63a81a4829ad0c11ef39b2391b0Christian Maeder ! trunk/opends/resource/legal-notices/OpenDS.LICENSE. If applicable,
613bf0ed7d98a961755408ead328687ec17f74fdChristian Maeder ! add the following below this CDDL HEADER, with the fields enclosed
2d453384452f29ab46f29c0163a830492f936512Till Mossakowski ! by brackets "[]" replaced with your own identifying information:
2f65d931e866162d39d09c43021a55314040b377Christian Maeder ! Portions Copyright [yyyy] [name of copyright owner]
e562f4e0579bf7dd11f2b77f24ef94cd0dd78319Christian Maeder ! CDDL HEADER END
036037a4510ea63a81a4829ad0c11ef39b2391b0Christian Maeder ! Copyright 2007-2008 Sun Microsystems, Inc.
a3acfb955e4427cde9094615b8a62623a441f8c7Christian Maeder <function name="plugins_7bit" scope="local">
807d5fddaa5dd8924321c73400fcf875a9ed9a9cChristian Maeder CurrentTestPath['suite']=STAXCurrentFunction
62b04256f84128edd94c0575757332f84450bd69Christian Maeder <!--- Test Suite information
62b04256f84128edd94c0575757332f84450bd69Christian Maeder#@TestSuiteName Plugin 7bit
99c923311eab71a85f1dcc4785d349609c828da4Christian Maeder#@TestSuitePurpose Verify the plugin 7bit
e42eddbc69dd31f7cd696e38f82acad678831cb7Jian Chun Wang#@TestSuiteID Plugins
807d5fddaa5dd8924321c73400fcf875a9ed9a9cChristian Maeder#@TestSuiteGroup Plugins
807d5fddaa5dd8924321c73400fcf875a9ed9a9cChristian Maeder#@TestGroup Plugins
b6a54d7292d7a3713000847334de4316d105f40fChristian Maeder#@TestMarker Plugin 7bit
c4ba3e20a432419afff01558e425e00be42871d8Christian Maeder#@TestName Plugin 7bit setup
c4ba3e20a432419afff01558e425e00be42871d8Christian Maeder#@TestPurpose Plugins 7bit setup
8171fdc5e142d2e0e5b4af8172a5ed10e0daa827Christian Maeder#@TestPreamble none
b6a54d7292d7a3713000847334de4316d105f40fChristian Maeder#@TestStep enable the 7-bit plugin
b6a54d7292d7a3713000847334de4316d105f40fChristian Maeder#@TestPostamble none
135bcb7f65991146c103e5e7599adbc49fe7359dChristian Maeder#@TestResult none
d12de70436e416b477af9ae1bf6989f57488bf92Christian Maeder <testcase name="getTestCaseName('Plugins 7-Bit Clean setup')">
e42eddbc69dd31f7cd696e38f82acad678831cb7Jian Chun Wang <message>'-- Enable the plugin 7-Bit Clean --'</message>
cbac0a99fd23a43b4e94d30e58ebf93a6af6caa0Christian Maeder { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
135bcb7f65991146c103e5e7599adbc49fe7359dChristian Maeder 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
c3d42e13d2a7c3749229498658aec34e7e4fd0a0Christian Maeder 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
c3d42e13d2a7c3749229498658aec34e7e4fd0a0Christian Maeder 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
cbac0a99fd23a43b4e94d30e58ebf93a6af6caa0Christian Maeder 'subcommand' : 'set-plugin-prop' ,
cbac0a99fd23a43b4e94d30e58ebf93a6af6caa0Christian Maeder 'objectType' : 'plugin-name',
c4ba3e20a432419afff01558e425e00be42871d8Christian Maeder 'objectName' : '7-Bit Clean',
135bcb7f65991146c103e5e7599adbc49fe7359dChristian Maeder 'optionsString' : '--set enabled:true',
86b6d1603911445e12768984ed6d20dc090795f8Paolo Torrini 'expectedRC' : 0 }
b6a54d7292d7a3713000847334de4316d105f40fChristian Maeder#@TestMarker Plugin 7bit
b6a54d7292d7a3713000847334de4316d105f40fChristian Maeder#@TestName Plugin 7bit with default attribute-type
b6a54d7292d7a3713000847334de4316d105f40fChristian Maeder#@TestPurpose Check the server behavior when the plugin 7bit is activated
b6a54d7292d7a3713000847334de4316d105f40fChristian Maeder#@TestPreamble none
b6a54d7292d7a3713000847334de4316d105f40fChristian Maeder#@TestStep Enable the plugin 7bit
b6a54d7292d7a3713000847334de4316d105f40fChristian Maeder#@TestStep Add an entry with a userPassword containing a non-ASCII
b6a54d7292d7a3713000847334de4316d105f40fChristian Maeder#@TestPostamble none
b6a54d7292d7a3713000847334de4316d105f40fChristian Maeder#@TestResult The test is passed if the add operation is rejected
b6a54d7292d7a3713000847334de4316d105f40fChristian Maeder <testcase name="getTestCaseName('Plugins 7bit Clean with default attribute-type')">
b6a54d7292d7a3713000847334de4316d105f40fChristian Maeder <message>'###### Add an entry ###### '</message>
3b8ed4c60cde6b3fc00836e7814262c4377e8648Paolo Torrini <!-- Add an entry -->
7f6b97541fdee30d62a0a3cfa58173212a6cd002Christian Maeder listAttr = []
7f6b97541fdee30d62a0a3cfa58173212a6cd002Christian Maeder listAttr.append('objectclass:top')
7f6b97541fdee30d62a0a3cfa58173212a6cd002Christian Maeder listAttr.append('objectclass:organizationalperson')
62dd3cd58cda003c32ac69ff12dc82b0a6f5d9d3Christian Maeder listAttr.append('objectclass:inetorgperson')
62dd3cd58cda003c32ac69ff12dc82b0a6f5d9d3Christian Maeder listAttr.append('objectclass:person')
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini listAttr.append('givenname:testuser_7bit')
62dd3cd58cda003c32ac69ff12dc82b0a6f5d9d3Christian Maeder listAttr.append('sn:testuser_7bit')
2f65d931e866162d39d09c43021a55314040b377Christian Maeder listAttr.append('cn:testuser_7bit')
2f65d931e866162d39d09c43021a55314040b377Christian Maeder listAttr.append('mail:testuser_7bit')
e42eddbc69dd31f7cd696e38f82acad678831cb7Jian Chun Wang listAttr.append('userPassword:342à')
bb027d3cacbd83dfec98beb38001f105e4918557Christian Maeder { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
bb027d3cacbd83dfec98beb38001f105e4918557Christian Maeder 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
bb027d3cacbd83dfec98beb38001f105e4918557Christian Maeder 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
99c923311eab71a85f1dcc4785d349609c828da4Christian Maeder 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
99c923311eab71a85f1dcc4785d349609c828da4Christian Maeder 'DNToAdd' : 'uid=testuser_7bit,%s' % DIRECTORY_INSTANCE_SFX,
99c923311eab71a85f1dcc4785d349609c828da4Christian Maeder 'listAttributes' : listAttr,
613bf0ed7d98a961755408ead328687ec17f74fdChristian Maeder 'expectedRC' : 19
3b8ed4c60cde6b3fc00836e7814262c4377e8648Paolo Torrini#@TestMarker Plugin 7bit
3b8ed4c60cde6b3fc00836e7814262c4377e8648Paolo Torrini#@TestName Plugin 7bit with a new attribute-type
38f8320f50c5f63965ba42e4e48f38be07c823cfChristian Maeder#@TestPurpose Check the serve behavior when the plugin 7bit is checked on a new attribut-type
3b8ed4c60cde6b3fc00836e7814262c4377e8648Paolo Torrini#@TestPreamble none
3b8ed4c60cde6b3fc00836e7814262c4377e8648Paolo Torrini#@TestStep set a new attribut-type to the attribut street
3b8ed4c60cde6b3fc00836e7814262c4377e8648Paolo Torrini#@TestStep Add an entry with the attribut street containing a non-ASCII character
613bf0ed7d98a961755408ead328687ec17f74fdChristian Maeder#@TestPostamble none
2f65d931e866162d39d09c43021a55314040b377Christian Maeder#@TestResult The test is passed if the add operation is rejected
3b8ed4c60cde6b3fc00836e7814262c4377e8648Paolo Torrini <testcase name="getTestCaseName('Plugins 7bit Clean with a new attribute-type')">
2f65d931e866162d39d09c43021a55314040b377Christian Maeder <message>'-- configure a new attribute-type for the plugin 7-Bit --'</message>
62dd3cd58cda003c32ac69ff12dc82b0a6f5d9d3Christian Maeder { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
62dd3cd58cda003c32ac69ff12dc82b0a6f5d9d3Christian Maeder 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
62dd3cd58cda003c32ac69ff12dc82b0a6f5d9d3Christian Maeder 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
2f65d931e866162d39d09c43021a55314040b377Christian Maeder 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
613bf0ed7d98a961755408ead328687ec17f74fdChristian Maeder 'subcommand' : 'set-plugin-prop' ,
613bf0ed7d98a961755408ead328687ec17f74fdChristian Maeder 'objectType' : 'plugin-name',
2f65d931e866162d39d09c43021a55314040b377Christian Maeder 'objectName' : '7-Bit Clean',
2f65d931e866162d39d09c43021a55314040b377Christian Maeder 'optionsString' : '--add attribute-type:street',
62dd3cd58cda003c32ac69ff12dc82b0a6f5d9d3Christian Maeder 'expectedRC' : 0 }
62dd3cd58cda003c32ac69ff12dc82b0a6f5d9d3Christian Maeder <message>'###### Add an entry ###### '</message>
62dd3cd58cda003c32ac69ff12dc82b0a6f5d9d3Christian Maeder <!-- Add an entry -->
39f1a07923020496228e0577ac63aa94a91d63cbChristian Maeder listAttr = []
62dd3cd58cda003c32ac69ff12dc82b0a6f5d9d3Christian Maeder listAttr.append('objectclass:top')
62dd3cd58cda003c32ac69ff12dc82b0a6f5d9d3Christian Maeder listAttr.append('objectclass:organizationalperson')
62dd3cd58cda003c32ac69ff12dc82b0a6f5d9d3Christian Maeder listAttr.append('objectclass:inetorgperson')
62dd3cd58cda003c32ac69ff12dc82b0a6f5d9d3Christian Maeder listAttr.append('objectclass:person')
22448641fde7298ad9d9ddb9d2e7f4801ea01689Paolo Torrini listAttr.append('givenname:testuser_7bit')
036037a4510ea63a81a4829ad0c11ef39b2391b0Christian Maeder listAttr.append('sn:testuser_7bit')
99c923311eab71a85f1dcc4785d349609c828da4Christian Maeder listAttr.append('cn:testuser_7bit')
036037a4510ea63a81a4829ad0c11ef39b2391b0Christian Maeder listAttr.append('mail:testuser_7bit')
036037a4510ea63a81a4829ad0c11ef39b2391b0Christian Maeder listAttr.append('userPassword:342')
61091743da1a9ed6dfd5e077fdcc972553358962Christian Maeder { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
c3d42e13d2a7c3749229498658aec34e7e4fd0a0Christian Maeder 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
61091743da1a9ed6dfd5e077fdcc972553358962Christian Maeder 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
60f23c9668dfef9725ed7f1e7a6f6e8eaafd9fc4Christian Maeder 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
8171fdc5e142d2e0e5b4af8172a5ed10e0daa827Christian Maeder 'DNToAdd' : 'uid=testuser_7bit,%s' % DIRECTORY_INSTANCE_SFX,
4ef05f4edeb290beb89845f57156baa5298af7c4Christian Maeder 'listAttributes' : listAttr,
99c923311eab71a85f1dcc4785d349609c828da4Christian Maeder 'expectedRC' : 19
c4ba3e20a432419afff01558e425e00be42871d8Christian Maeder#@TestMarker Plugin 7bit
c4ba3e20a432419afff01558e425e00be42871d8Christian Maeder#@TestName disable Plugin 7bit
b6a54d7292d7a3713000847334de4316d105f40fChristian Maeder#@TestPurpose Check the server behavior when the plugin 7bit is disabled
036037a4510ea63a81a4829ad0c11ef39b2391b0Christian Maeder#@TestPreamble none
036037a4510ea63a81a4829ad0c11ef39b2391b0Christian Maeder#@TestStep Disable the plugin 7-bit clean
2f65d931e866162d39d09c43021a55314040b377Christian Maeder#@TestStep Add an entry with the attribut street containing a non-ASCII character
036037a4510ea63a81a4829ad0c11ef39b2391b0Christian Maeder#@TestPostamble none
1ac0c4de66a297fd7e345d9275f723fd83bb7bd1Christian Maeder#@TestResult The test is passed if the add operation is accepted
8171fdc5e142d2e0e5b4af8172a5ed10e0daa827Christian Maeder <testcase name="getTestCaseName('Plugins 7bit Clean is disabled')">
d5ef5a29a89fa5548f81fcd49fcf0ffda69d45b0Christian Maeder <message>'-- disable the plugin 7-Bit Clean --'</message>
613bf0ed7d98a961755408ead328687ec17f74fdChristian Maeder { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
4ef05f4edeb290beb89845f57156baa5298af7c4Christian Maeder 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
576ccd5a62961b379f40158ad35589c90cb7758bChristian Maeder 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
4ef05f4edeb290beb89845f57156baa5298af7c4Christian Maeder 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
4ef05f4edeb290beb89845f57156baa5298af7c4Christian Maeder 'subcommand' : 'set-plugin-prop' ,
576ccd5a62961b379f40158ad35589c90cb7758bChristian Maeder 'objectType' : 'plugin-name',
addb54340af3b3a96ef3a4cd2e0eae8f21cce733Christian Maeder 'objectName' : '7-Bit Clean',
addb54340af3b3a96ef3a4cd2e0eae8f21cce733Christian Maeder 'optionsString' : '--set enabled:false',
addb54340af3b3a96ef3a4cd2e0eae8f21cce733Christian Maeder 'expectedRC' : 0 }
addb54340af3b3a96ef3a4cd2e0eae8f21cce733Christian Maeder <message>'###### Add an entry ###### '</message>
addb54340af3b3a96ef3a4cd2e0eae8f21cce733Christian Maeder <!-- Add an entry -->
addb54340af3b3a96ef3a4cd2e0eae8f21cce733Christian Maeder listAttr = []
4ef05f4edeb290beb89845f57156baa5298af7c4Christian Maeder listAttr.append('objectclass:top')
4ef05f4edeb290beb89845f57156baa5298af7c4Christian Maeder listAttr.append('objectclass:organizationalperson')
addb54340af3b3a96ef3a4cd2e0eae8f21cce733Christian Maeder listAttr.append('objectclass:inetorgperson')
576ccd5a62961b379f40158ad35589c90cb7758bChristian Maeder listAttr.append('objectclass:person')
a63bf534ba3839dee4bbc76b30755e7d5149986cChristian Maeder listAttr.append('givenname:testuser_7bit')
a63bf534ba3839dee4bbc76b30755e7d5149986cChristian Maeder listAttr.append('sn:testuser_7bit')
a63bf534ba3839dee4bbc76b30755e7d5149986cChristian Maeder listAttr.append('cn:testuser_7bit')
a63bf534ba3839dee4bbc76b30755e7d5149986cChristian Maeder listAttr.append('mail:testuser_7bit')
a63bf534ba3839dee4bbc76b30755e7d5149986cChristian Maeder listAttr.append('userPassword:342')
38f8320f50c5f63965ba42e4e48f38be07c823cfChristian Maeder { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
dd2fa8009476be94158bee9d67268c3825621c4cChristian Maeder 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
dd2fa8009476be94158bee9d67268c3825621c4cChristian Maeder 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
81eaac399d69af15425d06b054e5d0331dbc132bChristian Maeder 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
81eaac399d69af15425d06b054e5d0331dbc132bChristian Maeder 'DNToAdd' : 'uid=testuser_7bit,%s' % DIRECTORY_INSTANCE_SFX,
dd2fa8009476be94158bee9d67268c3825621c4cChristian Maeder 'listAttributes' : listAttr,
81eaac399d69af15425d06b054e5d0331dbc132bChristian Maeder 'expectedRC' : 0
81eaac399d69af15425d06b054e5d0331dbc132bChristian Maeder <!-- Cleanup -->
81eaac399d69af15425d06b054e5d0331dbc132bChristian Maeder <message>'###### Cleanup ###### '</message>
81eaac399d69af15425d06b054e5d0331dbc132bChristian Maeder <message>'-- Delete the test entry --'</message>
4ef05f4edeb290beb89845f57156baa5298af7c4Christian Maeder { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
4ef05f4edeb290beb89845f57156baa5298af7c4Christian Maeder 'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
892e7dc917adf3dd924fce2fadd9aa7fd3ef250aChristian Maeder 'dsInstanceDn' : DIRECTORY_INSTANCE_DN ,
892e7dc917adf3dd924fce2fadd9aa7fd3ef250aChristian Maeder 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
892e7dc917adf3dd924fce2fadd9aa7fd3ef250aChristian Maeder 'dsBaseDN' : 'uid=testuser_7bit,%s' % DIRECTORY_INSTANCE_SFX,