;ò ”%«@c@s|dkZdkZedjo$eeiieiddƒƒndklZdkl Z l Z l Z l Z l Z dklZlZlZdklZdklZdkZdkZeiƒZeiieƒeieƒd klZd klZei d ƒdk!Z!dk"Z"d k#Td e!i!e"i$fd„ƒYZ%edjoe&ddddƒndk'Z'd„Z(dS(Ns__main__is framework.py(s ZopeTestCase(saccess_contents_informationsviewsadd_documents_images_and_filesschange_images_and_filessview_management_screens(snewSecurityManagersnoSecurityManagersgetSecurityManager(s Unauthorized(sUnrestrictedUser(sGRUFUser(sVerifysGroupUserFolder(s*sTestUserFolderAPIcBsptZeieifZd„Zd„Zd„Zd„Zd„Z d„Z d„Z d„Z d „Z d „Zd „Zd „Zd „Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z!d„Z"d„Z#d „Z$d!„Z%d"„Z&d#„Z'd$„Z(d%„Z)d&„Z*RS('NcCsdS(s\We inhibit this test: class security info is not managed this way with user objects N((sself((sU/mnt/gmirror/ports/www/zope-groupuserfolder/work/GroupUserFolder/tests/testUserAPI.pystest03ClassSecurityInfo4scCsZ|iidƒ}|i|iƒdjƒ|iidƒ}|i|iƒdjƒdS(Nsu1sgroup_g1(sselfsgrufsgetUsersus failUnlesssgetId(sselfsu((sU/mnt/gmirror/ports/www/zope-groupuserfolder/work/GroupUserFolder/tests/testUserAPI.pys test_getId9scCsZ|iidƒ}|i|iƒdjƒ|iidƒ}|i|iƒdjƒdS(Nsu1sgroup_g1sg1(sselfsgrufsgetUsersus failUnlesss getUserName(sselfsu((sU/mnt/gmirror/ports/www/zope-groupuserfolder/work/GroupUserFolder/tests/testUserAPI.pystest_getUserName?scCsZ|iidƒ}|i|iƒdjƒ|iidƒ}|i|iƒdjƒdS(Nsu1sgroup_g1sg1(sselfsgrufsgetUsersus failUnlesss getUserName(sselfsu((sU/mnt/gmirror/ports/www/zope-groupuserfolder/work/GroupUserFolder/tests/testUserAPI.pys test_getNameEscCs[|iidƒ}t|iƒƒ}|iƒtt |ƒ|i |dddgjƒdS(Nsu5s Authenticatedsr1sr2( sselfsgrufsgetUsersuslistsgetRolessrssortsLogs LOG_DEBUGs failUnless(sselfsrsu((sU/mnt/gmirror/ports/www/zope-groupuserfolder/work/GroupUserFolder/tests/testUserAPI.pys test_getRolesKs   cCs¬|iidƒ}t|iƒƒ}|iƒ|i|dddgjƒ|i dddgƒt|iƒƒ}|iƒ|i|ddddgjƒy|i ddddgƒWnt j on Xt d‚|i gƒt|iƒƒ}|iƒ|i|dddgjƒ|iidƒ}t|iƒƒ}|iƒ|i|dddgjƒ|i gƒt|iƒƒ}|iƒ|i|ddgjƒdS( Nsu5s Authenticatedsr1sr2sr3sbloubsShould raise a ValueError heresu6( sselfsgrufsgetUsersuslistsgetRolessrssorts failUnlessssetRoless ValueErrorsAssertionError(sselfsrsu((sU/mnt/gmirror/ports/www/zope-groupuserfolder/work/GroupUserFolder/tests/testUserAPI.pys test_setRolesRs2        cCsÆ|iidƒ}t|iƒƒ}|iƒ|i|dddgjƒ|i dƒt|iƒƒ}|iƒ|i|ddddgjƒy|i dƒWnt j on Xt d‚dS(Nsu5s Authenticatedsr1sr2sr3sbloubsShould raise a ValueError here( sselfsgrufsgetUsersuslistsgetRolessrssorts failUnlesssaddRoles ValueErrorsAssertionError(sselfsrsu((sU/mnt/gmirror/ports/www/zope-groupuserfolder/work/GroupUserFolder/tests/testUserAPI.pys test_addRolews   cCs!|iidƒ}t|iƒƒ}|iƒ|i|dddgjƒ|i dƒt|iƒƒ}|iƒ|i|ddgjƒ|i dƒt|iƒƒ}|iƒ|i|ddgjƒ|i dƒt|iƒƒ}|iƒt t |ƒ|i|ddgjƒdS(Nsu6s Authenticatedsr1sr2( sselfsgrufsgetUsersuslistsgetRolessrssorts failUnlesss removeRolesLogs LOG_DEBUG(sselfsrsu((sU/mnt/gmirror/ports/www/zope-groupuserfolder/work/GroupUserFolder/tests/testUserAPI.pystest_removeRoleŒs"        cCs|iidƒi|iiƒ}|id|jƒ|iidƒi|iiƒ}|id|jƒ|id|jƒdS(Nsu2sr3su3sr1(sselfsgrufsgetUsersgetRolesInContexts gruf_folderslrsrs failUnless(sselfsr((sU/mnt/gmirror/ports/www/zope-groupuserfolder/work/GroupUserFolder/tests/testUserAPI.pystest_getRolesInContext¦s !!cCsdS(N((sself((sU/mnt/gmirror/ports/www/zope-groupuserfolder/work/GroupUserFolder/tests/testUserAPI.pystest_has_permission­scCsdS(N((sself((sU/mnt/gmirror/ports/www/zope-groupuserfolder/work/GroupUserFolder/tests/testUserAPI.pys test_allowed°scCs5|iidƒ}|i|id|iiƒƒdS(Nsu2sr3(sselfsgrufsgetUsersus failUnlessshas_roles gruf_folderslr(sselfsu((sU/mnt/gmirror/ports/www/zope-groupuserfolder/work/GroupUserFolder/tests/testUserAPI.pys test_has_role³scCs¿|iidƒ}|i|iƒ ƒ|iidƒ}|i|iƒ ƒ|iidƒ}|i|iƒƒ|iidƒ}|i|iƒƒ|iidƒ}|i|iƒƒdS(Nsu1su2sg1sng2sg3(sselfsgrufsgetUsersus failUnlesssisGroup(sselfsu((sU/mnt/gmirror/ports/www/zope-groupuserfolder/work/GroupUserFolder/tests/testUserAPI.pys test_isGroup·scCsü|iidƒ}|iƒ}|iƒ|i|dgjƒ|iidƒ}|iƒ}|iƒ|i|gjƒ|iidƒ}|iƒ}|iƒ|i|dgjƒ|iidƒ}|iƒ}|iƒ|i|ddgjƒdS(Nsu2sg1su1sng1su10sng2sng3(sselfsgrufsgetUsersus getGroupNamessgssorts failUnless(sselfsusg((sU/mnt/gmirror/ports/www/zope-groupuserfolder/work/GroupUserFolder/tests/testUserAPI.pystest_getGroupNamesÄs         cCsü|iidƒ}|iƒ}|iƒ|i|dgjƒ|iidƒ}|iƒ}|iƒ|i|gjƒ|iidƒ}|iƒ}|iƒ|i|dgjƒ|iidƒ}|iƒ}|iƒ|i|ddgjƒdS(Nsu2sgroup_g1su1sng1su10s group_ng2s group_ng3(sselfsgrufsgetUsersus getGroupIdssgssorts failUnless(sselfsusg((sU/mnt/gmirror/ports/www/zope-groupuserfolder/work/GroupUserFolder/tests/testUserAPI.pystest_getGroupIdsÝs         cCs|iidƒ}|iƒ}|iƒ|i|dgjƒ|iidƒ}|iƒ}|iƒ|i|gjƒ|iidƒ}|iƒ}|iƒ|i|dgjƒ|iidƒ}|iƒ}|iƒ|i|dddd gjƒdS( Nsu2sgroup_g1su1sng1su10sgroup_g2sgroup_g3s group_ng2s group_ng3(sselfsgrufsgetUsersus getGroupssgssorts failUnless(sselfsusg((sU/mnt/gmirror/ports/www/zope-groupuserfolder/work/GroupUserFolder/tests/testUserAPI.pystest_getGroupsös         cCs|iidƒ}|iƒ}|iƒ|i|dgjƒ|iidƒ}|iƒ}|iƒ|i|gjƒ|iidƒ}|iƒ}|iƒ|i|dgjƒ|iidƒ}|iƒ}|iƒ|i|ddgj|iƒƒdS(Nsu2sgroup_g1su1sng1su10s group_ng2s group_ng3(sselfsgrufsgetUsersusgetImmediateGroupssgssorts failUnless(sselfsusg((sU/mnt/gmirror/ports/www/zope-groupuserfolder/work/GroupUserFolder/tests/testUserAPI.pystest_getImmediateGroupss         cCs|iidƒ}|iƒ}|iƒ|i|dgjƒ|iidƒ}|iƒ}|iƒ|i|gjƒ|iidƒ}|iƒ}|iƒ|i|dgjƒ|iidƒ}|iƒ}|iƒ|i|dddd gjƒdS( Nsu2sgroup_g1su1sng1su10sgroup_g2sgroup_g3s group_ng2s group_ng3(sselfsgrufsgetUsersusgetAllGroupIdssgssorts failUnless(sselfsusg((sU/mnt/gmirror/ports/www/zope-groupuserfolder/work/GroupUserFolder/tests/testUserAPI.pystest_getAllGroupIds*s         cCs|iidƒ}|iƒ}|iƒ|i|dgjƒ|iidƒ}|iƒ}|iƒ|i|gjƒ|iidƒ}|iƒ}|iƒ|i|dgjƒ|iidƒ}|iƒ}|iƒ|i|dddd gjƒdS( Nsu2sg1su1sng1su10sg2sg3sng2sng3(sselfsgrufsgetUsersusgetAllGroupNamessgssorts failUnless(sselfsusg((sU/mnt/gmirror/ports/www/zope-groupuserfolder/work/GroupUserFolder/tests/testUserAPI.pystest_getAllGroupNamesDs         cCsþ|iidƒ}|i|idƒƒ|i|idƒ ƒ|iidƒ}|i|idƒ ƒ|iidƒ}|i|idƒƒ|iidƒ}|i|idƒƒ|i|idƒƒ|i|id ƒƒ|i|id ƒƒdS( Nsu2sgroup_g1sg1su1sng1su10sgroup_g2sgroup_g3s group_ng2s group_ng3(sselfsgrufsgetUsersus failUnlesss isInGroup(sselfsu((sU/mnt/gmirror/ports/www/zope-groupuserfolder/work/GroupUserFolder/tests/testUserAPI.pystest_isInGroup^scCsÝ|iidddddgƒ|iidƒ}|iddgƒ|idddgƒ|igƒ|idgƒ|idd gƒ|idddgƒy|idd d gƒWntj on Xtd ‚dS( Nsnames created_userspasswordssecretsgroupssg1sg2sgroup_g1sgroup_g2sbloubsShould raise ValueError( sselfsgrufsuserFolderAddUsersgetUsersus setGroupss compareGroupss ValueErrorsAssertionError(sselfsu((sU/mnt/gmirror/ports/www/zope-groupuserfolder/work/GroupUserFolder/tests/testUserAPI.pystest_setGroupsss  cCs”|iidƒ}|i|iƒgjƒ|idƒ|i|iƒdgjƒ|idƒ|iƒ}|iƒ|i|ddgjƒdS(Nsu1sg3sgroup_g3sgroup_g2( sselfsgrufsgetUsersus failUnlesss getGroupssaddGroupsrssort(sselfsrsu((sU/mnt/gmirror/ports/www/zope-groupuserfolder/work/GroupUserFolder/tests/testUserAPI.pys test_addGroup‡s    cCsÁ|iidƒ}|idƒ|idƒ|iƒ}|iƒ|i|ddgjƒ|i dƒt t |iƒƒ|i|iƒdgjƒ|i dƒ|i|iƒgjƒdS(Nsu1sgroup_g3sgroup_g2( sselfsgrufsgetUsersusaddGroups getGroupssrssorts failUnlesss removeGroupsLogs LOG_DEBUG(sselfsrsu((sU/mnt/gmirror/ports/www/zope-groupuserfolder/work/GroupUserFolder/tests/testUserAPI.pystest_removeGroup’s      cCs…|iidƒ}|i|iƒdjƒ|iidƒ}|i|iƒdjƒ|iidƒ}|i|iƒdjƒdS(Nsu1sg1sgroup_g1(sselfsgrufsgetUsersus failUnlesss getRealId(sselfsu((sU/mnt/gmirror/ports/www/zope-groupuserfolder/work/GroupUserFolder/tests/testUserAPI.pystest_getRealId s cCss|iiddgdddggƒ|iidƒ}t|iƒƒ}|iƒ|i |dddgjƒdS(s1Return the list of domain restrictions for a users test_creassecretsasbscN( sselfsgrufsuserFolderAddUsersgetUsersuslists getDomainssdssorts failUnless(sselfsusd((sU/mnt/gmirror/ports/www/zope-groupuserfolder/work/GroupUserFolder/tests/testUserAPI.pystest_getDomains©s % cCsÃ|iidƒ}|i|id|iiƒƒ|idƒ|i|id|iiƒ ƒ|i|id|iiƒƒ|iidƒ}y|idƒWnt j on Xt d‚dS(Nsu1ssecretsmarihsg1sbloubs-Password change must be prohibited for groups( sselfsgrufsgetUsersusers failUnlesss authenticatesappsREQUESTs setPasswordsusAttributeErrorsAssertionError(sselfsususer((sU/mnt/gmirror/ports/www/zope-groupuserfolder/work/GroupUserFolder/tests/testUserAPI.pystest_setPassword²s  cCsÖ|iidƒ}|i|iƒ ƒ|idddgƒt|iƒƒ}|i ƒ|i|dddgjƒ|igƒ|it |iƒƒfjƒ|idgƒ|it |iƒƒdfjƒdS(Nsu1sd1sd2sd3sxxx( sselfsgrufsgetUsersus failUnlesss getDomainss setDomainsslistsdssortstuple(sselfsusd((sU/mnt/gmirror/ports/www/zope-groupuserfolder/work/GroupUserFolder/tests/testUserAPI.pystest_setDomainsÃs  cCsdS(s...N((sself((sU/mnt/gmirror/ports/www/zope-groupuserfolder/work/GroupUserFolder/tests/testUserAPI.pystest_addDomainÐscCsdS(s...N((sself((sU/mnt/gmirror/ports/www/zope-groupuserfolder/work/GroupUserFolder/tests/testUserAPI.pystest_removeDomainÓscCsQ|iidƒ}|iƒ}|iƒ|i|ddddddgjƒdS(Nsng2s group_ng3s group_ng4s group_ng5su10su11su9(sselfsgrufsgetGroupsus getMemberIdssulistssorts failUnless(sselfsulistsu((sU/mnt/gmirror/ports/www/zope-groupuserfolder/work/GroupUserFolder/tests/testUserAPI.pystest_getMemberIdsÖs  cCs•|iidƒ}|iƒ}|iƒ|i|dddgjƒ|iidƒ}|iƒ}|iƒ|i|ddddddgjƒdS( Nsng2su10su11su9sg2su3su4su5(sselfsgrufsgetGroupsusgetUserMemberIdssulistssorts failUnless(sselfsulistsu((sU/mnt/gmirror/ports/www/zope-groupuserfolder/work/GroupUserFolder/tests/testUserAPI.pystest_getUserMemberIdsÜs    cCsH|iidƒ}|iƒ}|iƒ|i|dddgjƒdS(Nsng2s group_ng3s group_ng4s group_ng5(sselfsgrufsgetGroupsusgetGroupMemberIdssulistssorts failUnless(sselfsulistsu((sU/mnt/gmirror/ports/www/zope-groupuserfolder/work/GroupUserFolder/tests/testUserAPI.pystest_getGroupMemberIdsçs  cCsH|i|iidƒidƒƒ|i|iidƒidƒƒdS(Nsg2su4s group_ng2(sselfs failUnlesssgrufsgetGroups hasMember(sself((sU/mnt/gmirror/ports/www/zope-groupuserfolder/work/GroupUserFolder/tests/testUserAPI.pystest_hasMemberís"cCsU|iidƒ}|id|iƒjƒ|idƒ|id|iƒjƒdS(Nsng3su1(sselfsgrufsgetGroupsgs failUnlesss getMemberIdss addMember(sselfsg((sU/mnt/gmirror/ports/www/zope-groupuserfolder/work/GroupUserFolder/tests/testUserAPI.pystest_addMemberñs cCs{|iidƒ}|id|iƒjƒ|idƒ|id|iƒjƒ|idƒ|id|iƒjƒdS(Nsng3su1(sselfsgrufsgetGroupsgs failUnlesss getMemberIdss addMembers removeMember(sselfsg((sU/mnt/gmirror/ports/www/zope-groupuserfolder/work/GroupUserFolder/tests/testUserAPI.pystest_removeMemberøs   cCs4y|iidƒidƒWnn Xtd‚dS(s,Will raise for regular user folders su1semails Should raiseN(sselfsgrufsgetUsers getPropertysAssertionError(sself((sU/mnt/gmirror/ports/www/zope-groupuserfolder/work/GroupUserFolder/tests/testUserAPI.pystest_getPropertys cCs'|i|iidƒidƒ ƒdS(Nsu1semail(sselfs failUnlesssgrufsgetUsers hasProperty(sself((sU/mnt/gmirror/ports/www/zope-groupuserfolder/work/GroupUserFolder/tests/testUserAPI.pystest_hasProperty scCsCy |iidƒiddƒWntj on Xtd‚dS(Nsu1semails test@test.comsShould raise here.(sselfsgrufsgetUsers setPropertysNotImplementedErrorsAssertionError(sself((sU/mnt/gmirror/ports/www/zope-groupuserfolder/work/GroupUserFolder/tests/testUserAPI.pystest_setPropertys  (+s__name__s __module__sGRUFUsers GRUFGroupsklassesstest03ClassSecurityInfos test_getIdstest_getUserNames test_getNames test_getRoless test_setRoless test_addRolestest_removeRolestest_getRolesInContextstest_has_permissions test_alloweds test_has_roles test_isGroupstest_getGroupNamesstest_getGroupIdsstest_getGroupsstest_getImmediateGroupsstest_getAllGroupIdsstest_getAllGroupNamesstest_isInGroupstest_setGroupss test_addGroupstest_removeGroupstest_getRealIdstest_getDomainsstest_setPasswordstest_setDomainsstest_addDomainstest_removeDomainstest_getMemberIdsstest_getUserMemberIdsstest_getGroupMemberIdsstest_hasMemberstest_addMemberstest_removeMemberstest_getPropertystest_hasPropertystest_setProperty(((sU/mnt/gmirror/ports/www/zope-groupuserfolder/work/GroupUserFolder/tests/testUserAPI.pysTestUserFolderAPI-sN      %                       s descriptionsis verbositycCs*tiƒ}|ititƒƒ|SdS(N(sunittests TestSuitessuitesaddTests makeSuitesTestUserFolderAPI(ssuite((sU/mnt/gmirror/ports/www/zope-groupuserfolder/work/GroupUserFolder/tests/testUserAPI.pys test_suites ()sosssyss__name__sexecfilespathsjoinsTestings ZopeTestCasesAccessControl.Permissionssaccess_contents_informationsviewsadd_documents_images_and_filesschange_images_and_filessview_management_screenss AccessControl.SecurityManagementsnewSecurityManagersnoSecurityManagersgetSecurityManagers AccessControls UnauthorizedsAccessControl.UsersUnrestrictedUsersurllibsstringsappsutilsssetupSiteErrorLogsclosesProducts.GroupUserFoldersGRUFUsers InterfacesVerifysinstallProducts GRUFTestCases testInterfacesLogs TestInterfacesTestUserFolderAPIs frameworksunittests test_suite(saccess_contents_informationsnoSecurityManagersapps ZopeTestCasesurllibsVerifysTestUserFolderAPIsunittestsGRUFUsersview_management_screensschange_images_and_filessstrings UnauthorizedsnewSecurityManagersUnrestrictedUserssyssgetSecurityManagersadd_documents_images_and_filess testInterfaces test_suites GRUFTestCasesossview((sU/mnt/gmirror/ports/www/zope-groupuserfolder/work/GroupUserFolder/tests/testUserAPI.pys?s0 $ %           ÿî