From 9dacebf131dea5194c3a5af5557a9af775e8bf69 Mon Sep 17 00:00:00 2001
From: Ludovic Poitou <ludovic.poitou@forgerock.com>
Date: Tue, 14 May 2013 11:33:30 +0000
Subject: [PATCH] Attempt to fix the random post-commit tests failure, making sure that the configuration of the password policy is explicitly set as expected for the test.

---
 opends/tests/unit-tests-testng/src/server/org/opends/server/extensions/PasswordModifyExtendedOperationTestCase.java |   19 +++++++++++++++++++
 1 files changed, 19 insertions(+), 0 deletions(-)

diff --git a/opends/tests/unit-tests-testng/src/server/org/opends/server/extensions/PasswordModifyExtendedOperationTestCase.java b/opends/tests/unit-tests-testng/src/server/org/opends/server/extensions/PasswordModifyExtendedOperationTestCase.java
index feaac82..425f171 100644
--- a/opends/tests/unit-tests-testng/src/server/org/opends/server/extensions/PasswordModifyExtendedOperationTestCase.java
+++ b/opends/tests/unit-tests-testng/src/server/org/opends/server/extensions/PasswordModifyExtendedOperationTestCase.java
@@ -23,6 +23,7 @@
  *
  *
  *      Copyright 2006-2010 Sun Microsystems, Inc.
+ *      Portions Copyright 2013 ForgeRock AS.
  */
 package org.opends.server.extensions;
 
@@ -1307,6 +1308,15 @@
                          userEntry.getOperationalAttributes());
     assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS);
 
+    /* Make sure preEncoded passwords are rejected */
+    String dnStr = "cn=Default Password Policy,cn=Password Policies,cn=config";
+    String attr  = "ds-cfg-allow-pre-encoded-passwords";
+    ArrayList<Modification> mods = new ArrayList<Modification>();
+    mods.add(new Modification(ModificationType.REPLACE,
+        Attributes.create(attr, "false")));
+    ModifyOperation modifyOperation =
+        conn.processModify(DN.decode(dnStr), mods);
+    assertEquals(modifyOperation.getResultCode(), ResultCode.SUCCESS);
 
     String[] args =
     {
@@ -1360,6 +1370,15 @@
                          userEntry.getOperationalAttributes());
     assertEquals(addOperation.getResultCode(), ResultCode.SUCCESS);
 
+    /* Make sure preEncoded passwords are rejected */
+    String dnStr = "cn=Default Password Policy,cn=Password Policies,cn=config";
+    String attr  = "ds-cfg-allow-pre-encoded-passwords";
+    ArrayList<Modification> mods = new ArrayList<Modification>();
+    mods.add(new Modification(ModificationType.REPLACE,
+        Attributes.create(attr, "false")));
+    ModifyOperation modifyOperation =
+        conn.processModify(DN.decode(dnStr), mods);
+    assertEquals(modifyOperation.getResultCode(), ResultCode.SUCCESS);
 
     String[] args =
     {

--
Gitblit v1.10.0