From fd8daefd703cf621859984d01a639c07a6e4de8a Mon Sep 17 00:00:00 2001
From: andrug <andrug@localhost>
Date: Fri, 18 Jan 2008 14:19:52 +0000
Subject: [PATCH] add testcase for issue 423 Static Group Nesting Support

---
 opends/tests/functional-tests/shared/data/groups/groups.ldif           |    7 +++
 opends/tests/functional-tests/testcases/groups/group_static_member.xml |   54 ++++++++++++++++++++++++++
 2 files changed, 60 insertions(+), 1 deletions(-)

diff --git a/opends/tests/functional-tests/shared/data/groups/groups.ldif b/opends/tests/functional-tests/shared/data/groups/groups.ldif
index f60c625..86fd894 100644
--- a/opends/tests/functional-tests/shared/data/groups/groups.ldif
+++ b/opends/tests/functional-tests/shared/data/groups/groups.ldif
@@ -70,6 +70,13 @@
 member: uid=user_09,ou=static,dc=groups,dc=com
 member: uid=user_10,ou=static,dc=groups,dc=com
 
+dn: cn=my_staticgroup3,dc=groups,dc=com
+cn: my_staticgroup3
+objectclass: top
+objectClass: groupOfNames
+description: this is the description of my_staticgroup3
+member: cn=my_staticgroup2,dc=groups,dc=com
+
 dn: cn=my_dynamicgroup1,dc=groups,dc=com
 cn: my_dynamicgroup1
 objectclass: top
diff --git a/opends/tests/functional-tests/testcases/groups/group_static_member.xml b/opends/tests/functional-tests/testcases/groups/group_static_member.xml
index 2615f52..28c4046 100644
--- a/opends/tests/functional-tests/testcases/groups/group_static_member.xml
+++ b/opends/tests/functional-tests/testcases/groups/group_static_member.xml
@@ -42,6 +42,7 @@
             applicationDn='uid=my_application,dc=groups,dc=com'
             applicationPswd='pw_my_application'
             staticGroup2Dn='cn=my_staticgroup2,dc=groups,dc=com'
+            staticGroup3Dn='cn=my_staticgroup3,dc=groups,dc=com'
             newStaticGroup='my_newStaticGroup'
             newStaticGroupDn='cn=%s,dc=groups,dc=com' % (newStaticGroup)
             newStaticGroupPswd='pw_%s' % (newStaticGroup)
@@ -725,7 +726,7 @@
           </testcase>
           
           
-                    
+          
           
           <!--- Test Case information
           #@TestMarker          Group StaticGroup Tests
@@ -751,6 +752,57 @@
           
           
           
+          <!--- Test Case information
+          #@TestMarker          Group StaticGroup Tests
+          #@TestName            Group: Static: member: nesting group
+          #@TestID              
+          #@TestPurpose         
+          #@TestPreamble
+          #@TestSteps
+          #@TestPostamble
+          #@TestResult
+          -->
+          <testcase name="getTestCaseName
+                          ('member: application search in nesting group')">
+            <sequence>
+              <call function="'testCase_Preamble'"/>
+              
+              <message>
+                '++++ Application do a search on static nesting group'
+              </message>                            
+              <call function="'ldapSearchWithScript'">
+                { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST ,
+                'dsInstancePort'   : DIRECTORY_INSTANCE_PORT ,
+                'dsInstanceDn'     : applicationDn ,
+                'dsInstancePswd'   : applicationPswd ,
+                'dsBaseDN'         : staticGroup3Dn ,
+                'dsFilter'         : 'objectclass=*' ,
+                'dsAttributes'     : 'member' }
+              </call>
+              <script> 
+                STAXReason = STAXResult[0][1]
+              </script> 
+              <!-- ******************** -->
+              <message>
+                '++++ Check ldapsearch result return 1 entry'
+              </message>
+              <call function="'CheckMatches'">
+                { 'string2find' : 'member' ,
+                'mainString'    : STAXReason ,
+                'nbExpected'    : 1
+                }
+              </call>
+              
+              <!-- ******************** -->
+              <call function="'CheckIsMemberOf'">
+                { 'baseDn'      : user1Dn ,
+                  'string2find' : staticGroup3Dn ,
+                  'nbExpected'  : 1
+                }
+              </call>
+              <call function="'testCase_Postamble'"/>
+            </sequence>
+          </testcase>
           
           
           <!-- *********************************************** -->

--
Gitblit v1.10.0