def testAnyoneCanSubmit(self): """Check URL access when anyone can submit to a project.""" self.project.anyone_submit = True self.project.save() for user_role in USER_ROLES: check_page_status(self, user_role, convert_url_roles(URL_ROLES_FREE)) # Check if a simple registered user can open up Lotte expected_code = 200 url = '/projects/p/project1/resource/resource1/l/pt_BR/' for user_role in ['registered']: response = self.client[user_role].get(url) assert_status_code(self, response, expected_code, url, user_role)
def testOutsourcedAccess(self): """Check URL access when a project outsources its access control.""" self.project.outsource = self.project_outsource self.project.save() for user_role in USER_ROLES: check_page_status(self, user_role, convert_url_roles(URL_ROLES_OUTSOURCE)) # Check if a writer and a team member of the outsource project can # open up Lotte expected_code = 200 url = '/projects/p/project1/resource/resource1/l/pt_BR/' for user_role in self.EXTRA_USER_ROLES: response = self.client[user_role].get(url) assert_status_code(self, response, expected_code, url, user_role)
def testTeamCoordinatorUser(self): """Check URL access for authenticated team coordinator.""" check_page_status(self, 'team_coordinator', URL_ROLES)
def testTeamMemberUser(self): """Check URL access for authenticated team member.""" check_page_status(self, 'team_member', URL_ROLES)
def testMaintainerUser(self): """Check URL access for authenticated project maintainer.""" check_page_status(self, 'maintainer', URL_ROLES)
def testWriterUser(self): """Check URL access for authenticated project writer.""" check_page_status(self, 'writer', URL_ROLES)
def testAnonymousUser(self): """Check URL access for anonymous user.""" check_page_status(self, 'anonymous', URL_ROLES)
def testRegisteredUser(self): """Check URL access for authenticated (guest) user.""" check_page_status(self, 'registered', URL_ROLES)
def testReviewerUser(self): """Check URL access for authenticated reviewer.""" check_page_status(self, 'reviewer', URL_ROLES)