| 59 | | ##code-section class-header_testProductCollegeWorkflow #fill in your manual code here |
|---|
| 60 | | ##/code-section class-header_testProductCollegeWorkflow |
|---|
| | 68 | def afterSetUp(self): |
|---|
| | 69 | uf = self.portal.acl_users |
|---|
| | 70 | uf.userFolderAddUser('c_member1', 'c_member1', ['Member', 'Citizen', ], []) |
|---|
| | 71 | self.createMemberarea("c_member1") |
|---|
| | 72 | #we add the add permission on the member folder to create an object |
|---|
| | 73 | # self.portal.Members.member1.manage_permission('',('Owner', ),acquire=1) |
|---|
| | 74 | uf.userFolderAddUser('c_member2', 'c_member2', ['Member', 'Citizen', ], []) |
|---|
| | 75 | self.createMemberarea("c_member2") |
|---|
| | 76 | uf.userFolderAddUser('c_member3', 'c_member3', ['Member', ], []) |
|---|
| | 77 | self.createMemberarea("c_member3") |
|---|
| | 78 | uf.userFolderAddUser('c_admin', 'c_admin', ['Manager', 'Member', 'Citizen', ], []) |
|---|
| | 79 | self.createMemberarea("c_admin") |
|---|
| | 80 | uf.userFolderAddUser('c_official1', 'c_official1', ['Official', 'Member', 'Citizen', ], []) |
|---|
| | 81 | self.createMemberarea("c_official1") |
|---|
| | 82 | uf.userFolderAddUser('c_official2', 'c_official2', ['Official', 'Member', ], []) |
|---|
| | 83 | self.createMemberarea("c_official2") |
|---|
| | 84 | uf.userFolderAddUser('c_cadmin', 'c_cadmin', ['ContainerAdmin', 'Member', 'Citizen', ], []) |
|---|
| | 85 | self.createMemberarea("c_cadmin") |
|---|
| | 86 | uf.userFolderAddUser('c_anon', 'c_anon', ['Anonymous', ], []) |
|---|
| 62 | | def afterSetUp(self): |
|---|
| 63 | | uf = self.portal.acl_users |
|---|
| 64 | | uf.userFolderAddUser('c_member1', 'c_member1', ['Member', 'Citizen', ], []) |
|---|
| 65 | | self.createMemberarea("c_member1") |
|---|
| 66 | | #we add the add permission on the member folder to create an object |
|---|
| 67 | | # self.portal.Members.member1.manage_permission('',('Owner', ),acquire=1) |
|---|
| 68 | | uf.userFolderAddUser('c_member2', 'c_member2', ['Member', 'Citizen', ], []) |
|---|
| 69 | | self.createMemberarea("c_member2") |
|---|
| 70 | | uf.userFolderAddUser('c_member3', 'c_member3', ['Member', ], []) |
|---|
| 71 | | self.createMemberarea("c_member3") |
|---|
| 72 | | uf.userFolderAddUser('c_admin', 'c_admin', ['Manager', 'Member', 'Citizen', ], []) |
|---|
| 73 | | self.createMemberarea("c_admin") |
|---|
| 74 | | uf.userFolderAddUser('c_official1', 'c_official1', ['Official', 'Member', 'Citizen', ], []) |
|---|
| 75 | | self.createMemberarea("c_official1") |
|---|
| 76 | | uf.userFolderAddUser('c_official2', 'c_official2', ['Official', 'Member', ], []) |
|---|
| 77 | | self.createMemberarea("c_official2") |
|---|
| 78 | | uf.userFolderAddUser('c_cadmin', 'c_cadmin', ['ContainerAdmin', 'Member', 'Citizen', ], []) |
|---|
| 79 | | self.createMemberarea("c_cadmin") |
|---|
| 80 | | uf.userFolderAddUser('c_anon', 'c_anon', ['Anonymous', ], []) |
|---|
| | 88 | # self.login('c_member1') |
|---|
| | 89 | # self.portal.portal_teleservices.getDemandFolder() |
|---|
| 87 | | def afterSetupCollege(self): |
|---|
| 88 | | """ |
|---|
| 89 | | The afterSetUp method from testWorkflow must be called in each test and not in afterSetUp method of this class. |
|---|
| 90 | | If not, the testWorkflow transaction doesn't contain what's done in testWorkflow.afterSetUp and it is not cleared |
|---|
| 91 | | """ |
|---|
| 92 | | testWorkflow.afterSetUp(self) |
|---|
| | 100 | # self.login('admin') |
|---|
| | 101 | # self.portal.portal_setup.setImportContext("profile-Products.college:default") |
|---|
| | 102 | # self.portal.portal_setup.runImportStep(step_id="initializetool-college") |
|---|
| | 103 | # self.portal.portal_setup.runImportStep(step_id="addcategoriesintool-college") |
|---|
| 99 | | self.login('admin') |
|---|
| 100 | | self.portal.portal_setup.setImportContext('profile-Products.Container:college') |
|---|
| 101 | | self.portal.portal_setup.runImportStep(step_id='setupCollege-container') |
|---|
| | 109 | prm = self.portal.acl_users.portal_role_manager |
|---|
| | 110 | #member is considered in college as an official |
|---|
| | 111 | prm.assignRoleToPrincipal('Official', 'secretaire') |
|---|
| | 112 | prm.assignRoleToPrincipal('Official', 'membre') |
|---|
| | 113 | prm.assignRoleToPrincipal('Official', 'admin') |
|---|
| 109 | | self.login('secretaire') |
|---|
| 110 | | self.portal.create_college_folder() #ERROR the script from college is called, not from container !!! |
|---|
| | 118 | #needed because the previous error |
|---|
| | 119 | folder = self.portal.Members.secretaire.mycollege |
|---|
| | 120 | folder.manage_permission('ATContentTypes: Add Document',('Manager', 'ContainerAdmin', 'Owner' ),acquire=0) |
|---|
| | 121 | folder.manage_permission('ATContentTypes: Add Image',('Manager', 'ContainerAdmin', 'Owner' ),acquire=0) |
|---|
| | 122 | folder.manage_permission('ATContentTypes: Add File',('Manager', 'ContainerAdmin', 'Owner' ),acquire=0) |
|---|
| | 123 | folder.manage_permission('ATContentTypes: Add Folder',('Manager', 'ContainerAdmin', 'Owner' ),acquire=0) |
|---|
| 112 | | #needed because the previous error |
|---|
| 113 | | folder = self.portal.Members.secretaire.mycollege |
|---|
| 114 | | folder.manage_permission('ATContentTypes: Add Document',('Manager', 'ContainerAdmin', 'Owner' ),acquire=0) |
|---|
| 115 | | folder.manage_permission('ATContentTypes: Add Image',('Manager', 'ContainerAdmin', 'Owner' ),acquire=0) |
|---|
| 116 | | folder.manage_permission('ATContentTypes: Add File',('Manager', 'ContainerAdmin', 'Owner' ),acquire=0) |
|---|
| 117 | | folder.manage_permission('ATContentTypes: Add Folder',('Manager', 'ContainerAdmin', 'Owner' ),acquire=0) |
|---|
| | 125 | self.login('membre') |
|---|
| | 126 | self.portal.create_college_folder() |
|---|
| | 127 | # folder = self.portal.Members.membre.mycollege |
|---|
| | 128 | # folder.manage_permission('ATContentTypes: Add Document',('Manager', 'ContainerAdmin', 'Owner' ),acquire=0) |
|---|
| | 129 | # folder.manage_permission('ATContentTypes: Add Image',('Manager', 'ContainerAdmin', 'Owner' ),acquire=0) |
|---|
| | 130 | # folder.manage_permission('ATContentTypes: Add File',('Manager', 'ContainerAdmin', 'Owner' ),acquire=0) |
|---|
| | 131 | # folder.manage_permission('ATContentTypes: Add Folder',('Manager', 'ContainerAdmin', 'Owner' ),acquire=0) |
|---|
| 119 | | self.login('membre') |
|---|
| 120 | | self.portal.create_college_folder() |
|---|
| 121 | | # folder = self.portal.Members.membre.mycollege |
|---|
| 122 | | # folder.manage_permission('ATContentTypes: Add Document',('Manager', 'ContainerAdmin', 'Owner' ),acquire=0) |
|---|
| 123 | | # folder.manage_permission('ATContentTypes: Add Image',('Manager', 'ContainerAdmin', 'Owner' ),acquire=0) |
|---|
| 124 | | # folder.manage_permission('ATContentTypes: Add File',('Manager', 'ContainerAdmin', 'Owner' ),acquire=0) |
|---|
| 125 | | # folder.manage_permission('ATContentTypes: Add Folder',('Manager', 'ContainerAdmin', 'Owner' ),acquire=0) |
|---|
| | 133 | def test_container_VerifyTestNumbers(self): |
|---|
| | 134 | tsm = self.getTestMethods(testWorkflow, 'test') |
|---|
| | 135 | tcn = self.getTestMethods(testProductCollegeWorkflow, 'test_container_') |
|---|
| | 136 | missing = [] |
|---|
| | 137 | for key in tsm: |
|---|
| | 138 | key2 = key.replace('test', 'test_container_') |
|---|
| | 139 | if not tcn.has_key(key2): |
|---|
| | 140 | missing.append(key) |
|---|
| | 141 | if len(missing): |
|---|
| | 142 | self.fail("missing test methods from TS : %s" % missing) |
|---|
| 127 | | def test_container_VerifyTestNumbers(self): |
|---|
| 128 | | tsm = self.getTestMethods(testWorkflow, 'test') |
|---|
| 129 | | tcn = self.getTestMethods(testProductCollegeWorkflow, 'test_container_') |
|---|
| 130 | | missing = [] |
|---|
| 131 | | for key in tsm: |
|---|
| 132 | | key2 = key.replace('test', 'test_container_') |
|---|
| 133 | | if not tcn.has_key(key2): |
|---|
| 134 | | missing.append(key) |
|---|
| 135 | | if len(missing): |
|---|
| 136 | | self.fail("missing test methods from TS : %s" % missing) |
|---|
| | 144 | def test_container_InterfacesOnClasses(self): |
|---|
| | 145 | """ we call a test from college test class : testWorkflow """ |
|---|
| | 146 | self.afterSetupCollege() |
|---|
| | 147 | testWorkflow.testInterfacesOnClasses(self) |
|---|
| 143 | | def test_container_InterfacesOnAdapters(self): |
|---|
| 144 | | """ we call a test from college test class : testWorkflow """ |
|---|
| 145 | | self.afterSetupCollege() |
|---|
| 146 | | testWorkflow.testInterfacesOnAdapters(self) |
|---|
| 147 | | |
|---|
| 148 | | def test_container_(self): |
|---|
| 149 | | """ we call a test from college test class : testWorkflow """ |
|---|
| 150 | | self.afterSetupCollege() |
|---|
| 151 | | # testWorkflow.test(self) |
|---|
| | 154 | def test_container_(self): |
|---|
| | 155 | """ we call a test from college test class : testWorkflow """ |
|---|
| | 156 | self.afterSetupCollege() |
|---|
| | 157 | # testWorkflow.test(self) |
|---|
| | 158 | except NameError, msg: |
|---|
| | 159 | pass |
|---|