示例#1
0
    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)
示例#2
0
    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)
示例#9
0
 def testTeamMemberUser(self):
     """Check URL access for authenticated team member."""
     check_page_status(self, 'team_member', URL_ROLES)
示例#10
0
 def testReviewerUser(self):
     """Check URL access for authenticated reviewer."""
     check_page_status(self, 'reviewer', URL_ROLES)
示例#11
0
 def testTeamCoordinatorUser(self):
     """Check URL access for authenticated team coordinator."""
     check_page_status(self, 'team_coordinator', URL_ROLES)
示例#12
0
 def testWriterUser(self):
     """Check URL access for authenticated project writer."""
     check_page_status(self, 'writer', URL_ROLES)
示例#13
0
 def testMaintainerUser(self):
     """Check URL access for authenticated project maintainer."""
     check_page_status(self, 'maintainer', URL_ROLES)
示例#14
0
 def testRegisteredUser(self):
     """Check URL access for authenticated (guest) user."""
     check_page_status(self, 'registered', URL_ROLES)
示例#15
0
 def testAnonymousUser(self):
     """Check URL access for anonymous user."""
     check_page_status(self, 'anonymous', URL_ROLES)