| | |
| | | <?xml version="1.0" encoding="UTF-8" standalone="no"?> |
| | | <!DOCTYPE stax SYSTEM "../../stax.dtd"> |
| | | <!DOCTYPE stax SYSTEM "../../shared/stax.dtd"> |
| | | <!-- |
| | | ! CDDL HEADER START |
| | | ! |
| | |
| | | ! --> |
| | | |
| | | <stax> |
| | | |
| | | <defaultcall function="main_staticgroup_uniquemember"/> |
| | | |
| | | <function name="main_staticgroup_uniquemember"> |
| | | |
| | | <sequence> |
| | | |
| | | <block name="'staticgroup_uniquemember'"> |
| | | |
| | | <sequence> |
| | | |
| | | <script> |
| | | applicationDn='uid=my_application,dc=groups,dc=com' |
| | | applicationPswd='pw_my_application' |
| | |
| | | user11='user_11' |
| | | user11Dn='uid=%s,ou=static,dc=groups,dc=com' % (user11) |
| | | user11Pswd='pw_11' |
| | | |
| | | </script> |
| | | |
| | | <script> |
| | |
| | | 'dsInstancePswd' : applicationPswd , |
| | | 'dsBaseDN' : newStaticGroupDn , |
| | | 'dsFilter' : 'objectclass=*' , |
| | | 'dsAttributes' : 'uniquemember' } |
| | | 'dsAttributes' : 'uniquemember' |
| | | } |
| | | </call> |
| | | <message> |
| | | '++++ Check the search return entry %s' % user11Dn |
| | |
| | | 'nbExpected' : 1 |
| | | } |
| | | </call> |
| | | |
| | | <call function="'testCase_Postamble'"/> |
| | | </sequence> |
| | | </testcase> |
| | |
| | | 'dsBaseDN' : newStaticGroupDn , |
| | | 'dsFilter' : 'objectclass=*' , |
| | | 'dsAttributes' : 'uniquemember', |
| | | 'expectedRC' : 32 } |
| | | 'expectedRC' : 32 |
| | | } |
| | | </call> |
| | | <call function="'CheckIsMemberOf'"> |
| | | { 'baseDn' : user11Dn , |
| | |
| | | 'nbExpected' : 0 |
| | | } |
| | | </call> |
| | | |
| | | <call function="'testCase_Postamble'"/> |
| | | </sequence> |
| | | </testcase> |
| | |
| | | 'dsBaseDN' : user11Dn , |
| | | 'dsFilter' : 'objectclass=*' , |
| | | 'dsAttributes' : 'uid', |
| | | 'expectedRC' : 0 } |
| | | 'expectedRC' : 0 |
| | | } |
| | | </call> |
| | | <call function="'CheckMatches'"> |
| | | { 'string2find' : 'uid' , |
| | |
| | | 'nbExpected' : 2 |
| | | } |
| | | </call> |
| | | |
| | | <call function="'testCase_Postamble'"/> |
| | | </sequence> |
| | | </testcase> |
| | | |
| | | |
| | | <!--- Test Case information |
| | | #@TestMarker Static Group Tests |
| | | #@TestName Group: Static: uniquemember: ldapsearch through group |
| | |
| | | 'dsBaseDN' : user1Dn , |
| | | 'dsFilter' : 'objectclass=*' , |
| | | 'dsAttributes' : 'uid', |
| | | 'expectedRC' : 0 } |
| | | 'expectedRC' : 0 |
| | | } |
| | | </call> |
| | | <message> |
| | | '++++ Check the search return nothing' |
| | |
| | | 'nbExpected' : 1 |
| | | } |
| | | </call> |
| | | |
| | | <call function="'testCase_Postamble'"/> |
| | | </sequence> |
| | | </testcase> |
| | | |
| | | |
| | | <!--- Test Case information |
| | | #@TestMarker Group StaticGroup Tests |
| | | #@TestName Group: Static: uniquemember: application search in group |
| | |
| | | <testcase name="getTestCaseName('uniquemember: application search in group')"> |
| | | <sequence> |
| | | <call function="'testCase_Preamble'"/> |
| | | |
| | | <message> |
| | | '++++ Application do a search on static group, should work' |
| | | </message> |
| | |
| | | 'dsInstancePswd' : applicationPswd , |
| | | 'dsBaseDN' : staticGroup1Dn , |
| | | 'dsFilter' : 'objectclass=*' , |
| | | 'dsAttributes' : 'uniquemember' } |
| | | 'dsAttributes' : 'uniquemember' |
| | | } |
| | | </call> |
| | | <script> |
| | | STAXReason = STAXResult[0][1] |
| | |
| | | '++++ Check ldapsearch result return 10 entries' |
| | | </message> |
| | | <call function="'CheckMatches'"> |
| | | { 'string2find' : 'uniquemember' , |
| | | { 'string2find' : 'uniqueMember', |
| | | 'mainString' : STAXReason , |
| | | 'nbExpected' : 10 |
| | | } |
| | | </call> |
| | | |
| | | <call function="'testCase_Postamble'"/> |
| | | </sequence> |
| | | </testcase> |
| | | |
| | | |
| | | <!--- Test Case information |
| | | #@TestMarker Group StaticGroup Tests |
| | | #@TestName Group: Static: uniquemember: application add user in group |
| | |
| | | <testcase name="getTestCaseName('uniquemember: application add user in group')"> |
| | | <sequence> |
| | | <call function="'testCase_Preamble'"/> |
| | | |
| | | <message> |
| | | '++++ Application add a new user %s / %s into the static group' % (user11Dn,user11Pswd) |
| | | </message> |
| | |
| | | 'dsInstancePswd' : applicationPswd , |
| | | 'dsBaseDN' : staticGroup1Dn , |
| | | 'dsFilter' : 'objectclass=*' , |
| | | 'dsAttributes' : 'uniquemember' } |
| | | 'dsAttributes' : 'uniquemember' |
| | | } |
| | | </call> |
| | | <script> |
| | | STAXCode = RC |
| | |
| | | 'dsBaseDN' : user11Dn , |
| | | 'dsFilter' : 'objectclass=*' , |
| | | 'dsAttributes' : 'uid', |
| | | 'expectedRC' : 0 } |
| | | 'expectedRC' : 0 |
| | | } |
| | | </call> |
| | | <message> |
| | | '++++ Check the search returns nothing' |
| | |
| | | 'nbExpected' : 1 |
| | | } |
| | | </call> |
| | | |
| | | <call function="'testCase_Postamble'"/> |
| | | </sequence> |
| | | </testcase> |
| | | |
| | | |
| | | <!--- Test Case information |
| | | #@TestMarker Static Group Tests |
| | | #@TestName Group: Static: uniquemember: delete user entry belonging to the group |
| | |
| | | <testcase name="getTestCaseName('uniquemember: delete user entry belonging to the group')"> |
| | | <sequence> |
| | | <call function="'testCase_Preamble'"/> |
| | | |
| | | <!-- ******************** --> |
| | | <message> |
| | | '++++ Application delete the user entry that belong to the static group' |
| | |
| | | 'dsInstancePswd' : applicationPswd , |
| | | 'dsBaseDN' : staticGroup1Dn , |
| | | 'dsFilter' : 'objectclass=*' , |
| | | 'dsAttributes' : 'uniquemember' } |
| | | 'dsAttributes' : 'uniquemember' |
| | | } |
| | | </call> |
| | | <script> |
| | | STAXCode = RC |
| | |
| | | '++++ Check ldapsearch result returns 11 entries' |
| | | </message> |
| | | <call function="'CheckMatches'"> |
| | | { 'string2find' : 'uniquemember' , |
| | | { 'string2find' : 'uniqueMember', |
| | | 'mainString' : ldapSearchResult , |
| | | 'nbExpected' : 11 |
| | | } |
| | |
| | | 'nbExpected' : 1 |
| | | } |
| | | </call> |
| | | |
| | | <call function="'testCase_Postamble'"/> |
| | | </sequence> |
| | | </testcase> |
| | | |
| | | |
| | | |
| | | <!--- Test Case information |
| | | #@TestMarker Group StaticGroup Tests |
| | | #@TestName Group: Static: uniquemember: application delete user from group |
| | |
| | | <testcase name="getTestCaseName('uniquemember: application delete user from group')"> |
| | | <sequence> |
| | | <call function="'testCase_Preamble'"/> |
| | | |
| | | <message> |
| | | '++++ Application delete attribute uniquemember:%s from the static group' % user11 |
| | | </message> |
| | |
| | | 'DNToModify' : staticGroup1Dn , |
| | | 'changetype' : 'delete' , |
| | | 'attributeName' : 'uniquemember', |
| | | 'newAttributeValue' : user11Dn } |
| | | 'newAttributeValue' : user11Dn |
| | | } |
| | | </call> |
| | | <!-- ******************** --> |
| | | <message> |
| | |
| | | 'dsInstancePswd' : applicationPswd , |
| | | 'dsBaseDN' : staticGroup1Dn , |
| | | 'dsFilter' : 'objectclass=*' , |
| | | 'dsAttributes' : 'uniquemember' } |
| | | 'dsAttributes' : 'uniquemember' |
| | | } |
| | | </call> |
| | | <script> |
| | | ldapSearchResult = STAXResult[0][1] |
| | |
| | | 'dsBaseDN' : user11Dn , |
| | | 'dsFilter' : 'objectclass=*' , |
| | | 'dsAttributes' : 'uid', |
| | | 'expectedRC' : 0 } |
| | | 'expectedRC' : 0 |
| | | } |
| | | </call> |
| | | <message> |
| | | '++++ Check the search returns entry' |
| | |
| | | 'nbExpected' : 0 |
| | | } |
| | | </call> |
| | | |
| | | <call function="'testCase_Postamble'"/> |
| | | </sequence> |
| | | </testcase> |
| | | |
| | | |
| | | |
| | | |
| | | <!--- Test Case information |
| | | #@TestMarker Static Group Tests |
| | | #@TestName Group: Static: uniquemember: delete all attributes in a static group entry |
| | |
| | | <testcase name="getTestCaseName('uniquemember: delete all attributes in a static group entry')"> |
| | | <sequence> |
| | | <call function="'testCase_Preamble'"/> |
| | | |
| | | <!-- ******************** --> |
| | | <message> |
| | | '++++ Create a static group entry %s' % newStaticGroupDn |
| | |
| | | 'dsInstancePswd' : applicationPswd , |
| | | 'dsBaseDN' : newStaticGroupDn , |
| | | 'dsFilter' : 'objectclass=*' , |
| | | 'dsAttributes' : 'uniquemember' } |
| | | 'dsAttributes' : 'uniquemember' |
| | | } |
| | | </call> |
| | | <script> |
| | | STAXCode = RC |
| | |
| | | 'dsBaseDN' : newStaticGroupDn |
| | | } |
| | | </call> |
| | | |
| | | <call function="'testCase_Postamble'"/> |
| | | </sequence> |
| | | </testcase> |
| | | |
| | | |
| | | |
| | | |
| | | <!--- Test Case information |
| | | #@TestMarker Group StaticGroup Tests |
| | | #@TestName Group: Static: uniquemember: enable referential integrity plugin |
| | |
| | | </sequence> |
| | | </testcase> |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | <!-- *********************************************** --> |
| | | <import machine="STAF_LOCAL_HOSTNAME" |
| | | file="'%s/testcases/groups/group_cleanup.xml' % (TESTS_DIR)"/> |
| | | <call function="'group_cleanup'"> { 'stopDS' : True } </call> |
| | | |
| | | <call function="'testSuite_Postamble'"/> |
| | | |
| | | </sequence> |
| | | |
| | | </block> |
| | | |
| | | </sequence> |
| | | |
| | | </function> |
| | | |
| | | </stax> |