updates. disable modifyDn testcase as java moddn command is not yet implemented
| | |
| | | 'dsInstancePswd' : applicationPswd , |
| | | 'dsBaseDN' : newDynamicGroupDn , |
| | | 'dsFilter' : 'objectclass=*' , |
| | | 'expected' : 32 } |
| | | 'expectedRC' : 32 } |
| | | </call> |
| | | <!-- ******************** --> |
| | | <call function="'CheckIsMemberOf'"> |
| | |
| | | 'dsInstancePswd' : user1Pswd , |
| | | 'dsBaseDN' : user1Dn , |
| | | 'dsFilter' : 'objectclass=*' , |
| | | 'expected' : 0 } |
| | | 'expectedRC' : 0 } |
| | | </call> |
| | | <!-- ******************** --> |
| | | <call function="'CheckIsMemberOf'"> |
| | |
| | | 'dsInstancePswd' : user2Pswd , |
| | | 'dsBaseDN' : user2Dn , |
| | | 'dsFilter' : 'objectclass=*' , |
| | | 'expected' : 0 } |
| | | 'expectedRC' : 0 } |
| | | </call> |
| | | <message> |
| | | '++++ Check the search return nothing' |
| | | '++++ Check the search returns nothing' |
| | | </message> |
| | | <call function="'CheckMatches'"> |
| | | { 'string2find' : 'dn' , |
| | |
| | | 'dsInstancePswd' : user2AddPswd , |
| | | 'dsBaseDN' : user2AddDn , |
| | | 'dsFilter' : 'objectclass=*' , |
| | | 'expected' : 0 } |
| | | 'expectedRC' : 0 } |
| | | </call> |
| | | <message> |
| | | '++++ Check the search return nothing' |
| | | '++++ Check the search returns nothing' |
| | | </message> |
| | | <call function="'CheckMatches'"> |
| | | { 'string2find' : 'dn' , |
| | |
| | | #@TestPostamble |
| | | #@TestResult |
| | | --> |
| | | <testcase name="'Group: Dynamic: application rename entry that belong to a group'"> |
| | | <!--- |
| | | <testcase name="'Group: Dynamic: application rename entry that belong to a group'"> |
| | | <sequence> |
| | | <call function="'testCase_Preamble'"/> |
| | | <message> |
| | |
| | | 'newRDN' : user2AddRenamed, |
| | | 'deleteOldRDN' : 1 } |
| | | </call> |
| | | --> |
| | | <!-- ******************** --> |
| | | <!-- |
| | | <message> |
| | | '++++ %s search itself (should be refused as dynamic group does not have permission)' % user2AddRenamed |
| | | </message> |
| | |
| | | 'dsInstancePswd' : user2AddPswd , |
| | | 'dsBaseDN' : user2AddRenamedDn , |
| | | 'dsFilter' : 'objectclass=*' , |
| | | 'expected' : 0 } |
| | | 'expectedRC' : 0 } |
| | | </call> |
| | | <message> |
| | | '++++ Check the search return nothing' |
| | | '++++ Check the search returns nothing' |
| | | </message> |
| | | <call function="'CheckMatches'"> |
| | | { 'string2find' : 'dn' , |
| | |
| | | 'nbExpected' : 0 |
| | | } |
| | | </call> |
| | | --> |
| | | <!-- ******************** --> |
| | | <!-- |
| | | <call function="'CheckIsMemberOf'"> |
| | | { 'baseDn' : user2AddRenamedDn , |
| | | 'string2find' : dynamicGroupDn , |
| | |
| | | <call function="'testCase_Postamble'"/> |
| | | </sequence> |
| | | </testcase> |
| | | |
| | | --> |
| | | |
| | | <!--- Test Case information |
| | | #@TestMarker Dynamic Group Tests |
| | |
| | | 'dsBaseDN' : user2AddDn , |
| | | 'dsFilter' : 'objectclass=*' , |
| | | 'dsAttributes' : 'dn', |
| | | 'expected' : 32 } |
| | | 'expectedRC' : 32 } |
| | | </call> |
| | | <!-- ******************** --> |
| | | <message> |
| | |
| | | 'dsInstancePswd' : user2AddPswd , |
| | | 'dsBaseDN' : user2AddDn , |
| | | 'dsFilter' : 'objectclass=*' , |
| | | 'expected' : 49 } |
| | | 'expectedRC' : 49 } |
| | | </call> |
| | | <call function="'testCase_Postamble'"/> |
| | | </sequence> |
| | |
| | | 'dsBaseDN' : baseDn , |
| | | 'dsFilter' : 'objectclass=*' , |
| | | 'dsAttributes' : 'isMemberOf', |
| | | 'expected' : 0 } |
| | | 'expectedRC' : 0 } |
| | | </call> |
| | | |
| | | <message> |
| | |
| | | 'dsBaseDN' : newStaticGroupDn , |
| | | 'dsFilter' : 'objectclass=*' , |
| | | 'dsAttributes' : 'member', |
| | | 'expected' : 32 } |
| | | 'expectedRC' : 32 } |
| | | </call> |
| | | <call function="'CheckIsMemberOf'"> |
| | | { 'baseDn' : user11Dn , |
| | |
| | | 'dsBaseDN' : user11Dn , |
| | | 'dsFilter' : 'objectclass=*' , |
| | | 'dsAttributes' : 'uid', |
| | | 'expected' : 0 } |
| | | 'expectedRC' : 0 } |
| | | </call> |
| | | <call function="'CheckMatches'"> |
| | | { 'string2find' : 'uid' , |
| | |
| | | 'dsBaseDN' : user1Dn , |
| | | 'dsFilter' : 'objectclass=*' , |
| | | 'dsAttributes' : 'uid', |
| | | 'expected' : 0 } |
| | | 'expectedRC' : 0 } |
| | | </call> |
| | | <!-- ******************** --> |
| | | <message> |
| | |
| | | 'dsBaseDN' : user11Dn , |
| | | 'dsFilter' : 'objectclass=*' , |
| | | 'dsAttributes' : 'uid', |
| | | 'expected' : 0 } |
| | | 'expectedRC' : 0 } |
| | | </call> |
| | | <message> |
| | | '++++ Check the search return nothing' |
| | |
| | | </script> |
| | | <!-- ******************** --> |
| | | <message> |
| | | '++++ Check ldapsearch result still return the deleted entry uid as referential integrity plugin is disabled' |
| | | '++++ Check ldapsearch result still returns the deleted entry uid as referential integrity plugin is disabled' |
| | | </message> |
| | | <call function="'CheckMatches'"> |
| | | { 'string2find' : user11Dn , |
| | |
| | | </call> |
| | | <!-- ******************** --> |
| | | <message> |
| | | '++++ Check ldapsearch result return 11 entries' |
| | | '++++ Check ldapsearch result returns 11 entries' |
| | | </message> |
| | | <call function="'CheckMatches'"> |
| | | { 'string2find' : 'member' , |
| | |
| | | </script> |
| | | <!-- ******************** --> |
| | | <message> |
| | | '++++ Check ldapsearch result should not return the deleted group entry' |
| | | '++++ Check ldapsearch result should not returns the deleted group entry' |
| | | </message> |
| | | <call function="'CheckMatches'"> |
| | | { 'string2find' : user11Dn , |
| | |
| | | 'dsBaseDN' : user11Dn , |
| | | 'dsFilter' : 'objectclass=*' , |
| | | 'dsAttributes' : 'uid', |
| | | 'expected' : 0 } |
| | | 'expectedRC' : 0 } |
| | | </call> |
| | | <message> |
| | | '++++ Check the search returns entry' |
| | |
| | | 'dsBaseDN' : newStaticGroupDn , |
| | | 'dsFilter' : 'objectclass=*' , |
| | | 'dsAttributes' : 'uniquemember', |
| | | 'expected' : 32 } |
| | | 'expectedRC' : 32 } |
| | | </call> |
| | | <call function="'CheckIsMemberOf'"> |
| | | { 'baseDn' : user11Dn , |
| | |
| | | 'dsBaseDN' : user11Dn , |
| | | 'dsFilter' : 'objectclass=*' , |
| | | 'dsAttributes' : 'uid', |
| | | 'expected' : 0 } |
| | | 'expectedRC' : 0 } |
| | | </call> |
| | | <call function="'CheckMatches'"> |
| | | { 'string2find' : 'uid' , |
| | |
| | | 'dsBaseDN' : user1Dn , |
| | | 'dsFilter' : 'objectclass=*' , |
| | | 'dsAttributes' : 'uid', |
| | | 'expected' : 0 } |
| | | 'expectedRC' : 0 } |
| | | </call> |
| | | <message> |
| | | '++++ Check the search return nothing' |
| | |
| | | </script> |
| | | <!-- ******************** --> |
| | | <message> |
| | | '++++ Check ldapsearch result return the new entry uid' |
| | | '++++ Check ldapsearch result returns the new entry uid' |
| | | </message> |
| | | <call function="'CheckMatches'"> |
| | | { 'string2find' : user11Dn , |
| | |
| | | 'dsBaseDN' : user11Dn , |
| | | 'dsFilter' : 'objectclass=*' , |
| | | 'dsAttributes' : 'uid', |
| | | 'expected' : 0 } |
| | | 'expectedRC' : 0 } |
| | | </call> |
| | | <message> |
| | | '++++ Check the search return nothing' |
| | | '++++ Check the search returns nothing' |
| | | </message> |
| | | <call function="'CheckMatches'"> |
| | | { 'string2find' : 'dn' , |
| | |
| | | </script> |
| | | <!-- ******************** --> |
| | | <message> |
| | | '++++ Check ldapsearch result still return the deleted entry uid as referential integrity plugin is disabled' |
| | | '++++ Check ldapsearch result still returns the deleted entry uid as referential integrity plugin is disabled' |
| | | </message> |
| | | <call function="'CheckMatches'"> |
| | | { 'string2find' : user11Dn , |
| | |
| | | </call> |
| | | <!-- ******************** --> |
| | | <message> |
| | | '++++ Check ldapsearch result return 11 entries' |
| | | '++++ Check ldapsearch result returns 11 entries' |
| | | </message> |
| | | <call function="'CheckMatches'"> |
| | | { 'string2find' : 'uniquemember' , |
| | |
| | | </script> |
| | | <!-- ******************** --> |
| | | <message> |
| | | '++++ Check ldapsearch result should not return the deleted group entry' |
| | | '++++ Check ldapsearch result should not returns the deleted group entry' |
| | | </message> |
| | | <call function="'CheckMatches'"> |
| | | { 'string2find' : user11Dn , |
| | |
| | | 'dsBaseDN' : user11Dn , |
| | | 'dsFilter' : 'objectclass=*' , |
| | | 'dsAttributes' : 'uid', |
| | | 'expected' : 0 } |
| | | 'expectedRC' : 0 } |
| | | </call> |
| | | <message> |
| | | '++++ Check the search returns entry' |
| | |
| | | listAttr.append('objectclass:groupOfUniqueNames') |
| | | listAttr.append('objectclass:ds-virtual-static-group') |
| | | listAttr.append('description:this is the description of %s' % newVirtualStaticGroup) |
| | | listAttr.append('ds-target-group-dn:%s' % virtualStaticGroupDn) |
| | | listAttr.append('ds-target-group-dn:%s' % dynamicGroupDn) |
| | | |
| | | </script> |
| | | <message> |
| | |
| | | 'dsInstancePswd' : applicationPswd , |
| | | 'dsBaseDN' : newVirtualStaticGroupDn , |
| | | 'dsFilter' : 'objectclass=*' , |
| | | 'expected' : 32 } |
| | | 'expectedRC' : 32 } |
| | | </call> |
| | | <!-- ******************** --> |
| | | <call function="'CheckIsMemberOf'"> |
| | | { 'baseDn' : 'uid=user_02,ou=dynamic,dc=groups,dc=com' , |
| | | 'string2find' : newVirtualStaticGroupDn , |
| | | 'nbExpected' : 0 |
| | | } |
| | | </call> |
| | | |
| | | <call function="'testCase_Postamble'"/> |
| | | </sequence> |
| | | </testcase> |
| | |
| | | 'dsInstancePswd' : applicationPswd , |
| | | 'dsBaseDN' : virtualStaticGroupDn , |
| | | 'dsFilter' : 'uniquemember=*' , |
| | | 'expected' : 0 } |
| | | 'expectedRC' : 0 } |
| | | </call> |
| | | <script> |
| | | ldapSearchResult=STAXResult[0][1] |
| | |
| | | 'dsInstancePswd' : applicationPswd , |
| | | 'dsBaseDN' : virtualStaticGroupDn , |
| | | 'dsFilter' : 'uniquemember=*' , |
| | | 'expected' : 0 } |
| | | 'expectedRC' : 0 } |
| | | </call> |
| | | <message> |
| | | '++++ Check the search return the added user' |
| | | '++++ Check the search returns the added user' |
| | | </message> |
| | | <call function="'CheckMatches'"> |
| | | { 'string2find' : user2AddDn , |
| | |
| | | #@TestPostamble |
| | | #@TestResult |
| | | --> |
| | | <!-- |
| | | <testcase name="'Group: Virtual Static: application rename entry that belong to a group'"> |
| | | <sequence> |
| | | <call function="'testCase_Preamble'"/> |
| | |
| | | 'newRDN' : user2AddRenamed, |
| | | 'deleteOldRDN' : 1 } |
| | | </call> |
| | | --> |
| | | <!-- ******************** --> |
| | | <!-- |
| | | <message> |
| | | '++++ Application search the new user %s in the virtual static group entry (should be a member)' % user2Add |
| | | </message> |
| | |
| | | 'dsInstancePswd' : applicationPswd , |
| | | 'dsBaseDN' : virtualStaticGroupDn , |
| | | 'dsFilter' : 'uniquemember=*' , |
| | | 'expected' : 0 } |
| | | 'expectedRC' : 0 } |
| | | </call> |
| | | <message> |
| | | '++++ Check the search return the added user' |
| | | '++++ Check the search returns the added user' |
| | | </message> |
| | | <call function="'CheckMatches'"> |
| | | { 'string2find' : user2AddRenamedDn , |
| | |
| | | 'nbExpected' : 1 |
| | | } |
| | | </call> |
| | | --> |
| | | <!-- ******************** --> |
| | | <!-- |
| | | <call function="'CheckIsMemberOf'"> |
| | | { 'baseDn' : user2AddRenamedDn , |
| | | 'string2find' : virtualStaticGroupDn , |
| | |
| | | <call function="'testCase_Postamble'"/> |
| | | </sequence> |
| | | </testcase> |
| | | |
| | | --> |
| | | |
| | | <!--- Test Case information |
| | | #@TestMarker Virtual Static Group Tests |
| | |
| | | 'dsInstancePswd' : applicationPswd , |
| | | 'dsBaseDN' : virtualStaticGroupDn , |
| | | 'dsFilter' : 'uniquemember=*' , |
| | | 'expected' : 0 } |
| | | 'expectedRC' : 0 } |
| | | </call> |
| | | <message> |
| | | '++++ Check the search return the added user' |
| | | '++++ Check the search returns the added user' |
| | | </message> |
| | | <call function="'CheckMatches'"> |
| | | { 'string2find' : user2AddDn , |
| | |
| | | 'dsInstancePswd' : applicationPswd , |
| | | 'dsBaseDN' : virtualStaticGroupDn , |
| | | 'dsFilter' : 'uniquemember=*' , |
| | | 'expected' : 0 } |
| | | 'expectedRC' : 0 } |
| | | </call> |
| | | <call function="'CheckMatches'"> |
| | | { 'string2find' : 'uid=user_03,ou=dynamic,dc=groups,dc=com' , |
| | |
| | | 'dsInstancePswd' : applicationPswd , |
| | | 'dsBaseDN' : virtualStaticGroupDn , |
| | | 'dsFilter' : 'uniquemember=*' , |
| | | 'expected' : 0 } |
| | | 'expectedRC' : 0 } |
| | | </call> |
| | | <call function="'CheckMatches'"> |
| | | { 'string2find' : 'uid=user_09,ou=static,dc=groups,dc=com' , |
| | |
| | | 'dsInstancePswd' : applicationPswd , |
| | | 'dsBaseDN' : virtualStaticGroupDn , |
| | | 'dsFilter' : 'uniquemember=*' , |
| | | 'expected' : 0 } |
| | | 'expectedRC' : 0 } |
| | | </call> |
| | | <call function="'CheckMatches'"> |
| | | { 'string2find' : 'uid=user_09,ou=static,dc=groups,dc=com' , |
| | |
| | | 'changetype' : 'delete' , |
| | | 'attributeName' : 'ds-target-group-dn' , |
| | | 'newAttributeValue' : dynamicGroupDn , |
| | | 'expectedErrorCode' : 65 } |
| | | 'expectedRC' : 65 } |
| | | </call> |
| | | <!-- ******************** --> |
| | | <message> |
| | |
| | | 'dsInstancePswd' : applicationPswd , |
| | | 'dsBaseDN' : virtualStaticGroupDn , |
| | | 'dsFilter' : 'uniquemember=*' , |
| | | 'expected' : 0 } |
| | | 'expectedRC' : 0 } |
| | | </call> |
| | | <call function="'CheckMatches'"> |
| | | { 'string2find' : 'uid=user_02,ou=static,dc=groups,dc=com' , |
| | | { 'string2find' : 'uid=user_02,ou=dynamic,dc=groups,dc=com' , |
| | | 'mainString' : STAXResult[0][1] , |
| | | 'nbExpected' : 1 } |
| | | </call> |
| | | <!-- ******************** --> |
| | | <message> |
| | | '++++ Application reset ds-target-group-dn attribute to default value %s' % (dynamicGroupDn) |
| | | </message> |
| | | <call function="'modifyAnAttribute'"> |
| | | { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST , |
| | | 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , |
| | | 'dsInstanceDn' : applicationDn , |
| | | 'dsInstancePswd' : applicationPswd , |
| | | 'DNToModify' : virtualStaticGroupDn , |
| | | 'changetype' : 'add' , |
| | | 'attributeName' : 'ds-target-group-dn' , |
| | | 'newAttributeValue' : dynamicGroupDn } |
| | | </call> |
| | | |
| | | <call function="'testCase_Postamble'"/> |
| | | </sequence> |
| | |
| | | </script> |
| | | |
| | | <call function="'testGroup_Preamble'"/> |
| | | <!--GA |
| | | <import machine="'%s' % (STAF_LOCAL_HOSTNAME)" |
| | | file="'%s/testcases/groups/mytest.xml' % (TESTS_DIR)"/> |
| | | <call function="'main_mytest'" /> |
| | | --> |
| | | <!--GA |
| | | |
| | | <import machine="'%s' % (STAF_LOCAL_HOSTNAME)" |
| | | file="'%s/testcases/groups/group_static_uniquemember.xml' % (TESTS_DIR)"/> |
| | | <call function="'main_staticgroup_uniquemember'" /> |
| | |
| | | <import machine="'%s' % (STAF_LOCAL_HOSTNAME)" |
| | | file="'%s/testcases/groups/group_dynamic.xml' % (TESTS_DIR)"/> |
| | | <call function="'main_dynamicgroup'" /> |
| | | --> |
| | | |
| | | <import machine="'%s' % (STAF_LOCAL_HOSTNAME)" |
| | | file="'%s/testcases/groups/group_virtual_static.xml' % (TESTS_DIR)"/> |
| | | <call function="'main_virtualStaticGroup'" /> |