From 74d7af9059994d7c6e1b08316429b8dcb017a70b Mon Sep 17 00:00:00 2001
From: Chris Ridd <chris.ridd@forgerock.com>
Date: Thu, 04 Jun 2015 10:53:55 +0000
Subject: [PATCH] FR-721 OPENDJ-2071 improve aci checks for proxy auth controls

---
 opendj-server-legacy/src/test/java/org/opends/server/authorization/dseecompat/AciTestCase.java |   26 ++++++++++++++++++++++++++
 1 files changed, 26 insertions(+), 0 deletions(-)

diff --git a/opendj-server-legacy/src/test/java/org/opends/server/authorization/dseecompat/AciTestCase.java b/opendj-server-legacy/src/test/java/org/opends/server/authorization/dseecompat/AciTestCase.java
index 5c6ae62..972e12e 100644
--- a/opendj-server-legacy/src/test/java/org/opends/server/authorization/dseecompat/AciTestCase.java
+++ b/opendj-server-legacy/src/test/java/org/opends/server/authorization/dseecompat/AciTestCase.java
@@ -432,6 +432,32 @@
       Assert.assertEquals(LDAPResultCode.SUCCESS, expectedRc, "");
   }
 
+  void proxyModify(String ldif, String bindDn, String bindPassword,
+      String proxyUser, int expectedRc)
+      throws IOException
+  {
+      File tempFile = getTemporaryLdifFile();
+      TestCaseUtils.writeFile(tempFile, ldif);
+
+      ArrayList<String> argList=new ArrayList<>();
+      argList.add("-h");
+      argList.add("127.0.0.1");
+      argList.add("-p");
+      argList.add(String.valueOf(TestCaseUtils.getServerLdapPort()));
+      argList.add("-D");
+      argList.add(bindDn);
+      argList.add("-w");
+      argList.add(bindPassword);
+      if (proxyUser != null) {
+          argList.add("-Y");
+          argList.add("dn:" + proxyUser);
+      }
+      argList.add("-f");
+      argList.add(tempFile.getAbsolutePath());
+      String[] args = new String[argList.size()];
+      ldapModify(argList.toArray(args), expectedRc);
+  }
+
   private void ldapModify(String[] args, int expectedRc)
   {
     oStream.reset();

--
Gitblit v1.10.0