Example #1
0
    def setUp(self):
        super(ProjectAccessControlTestCase, self).setUp()
        if 'anonymous' in USER_ROLES:
            USER_ROLES.remove('anonymous')
        # Extending users and clients
        extra_users, extra_clients = create_users_and_clients(
                self.EXTRA_USER_ROLES)
        self.user.update(extra_users)
        self.client.update(extra_clients)

        # Create an extra project to use it as the outsource
        self.project_outsource = Project.objects.get_or_create(
            slug="project1_outsource", name="Test Outsource Project",
            source_language=self.language_en
        )[0]
        self.project_outsource.maintainers.add(self.user['outsource_maintainer'])

        # Add django-authority permission for outsource writer
        self.perm_outsource = AuPermission(codename='project_perm.submit_translations',
            approved=True, user=self.user['outsource_writer'],
            content_object=self.project_outsource,
            creator=self.user['maintainer'])
        self.perm_outsource.save()

        # Create a team to the outsource project
        self.team_outsource = Team.objects.get_or_create(
            language=self.language, project=self.project_outsource,
            creator=self.user['maintainer'])[0]
        self.team_outsource.coordinators.add(self.user['team_coordinator'])
        self.team_outsource.members.add(self.user['outsource_team_member'])
Example #2
0
 def tearDown(self):
     USER_ROLES.extend(self.EXTRA_USER_ROLES)
     super(ProjectAccessControlTestCase, self).tearDown()
     for u in self.EXTRA_USER_ROLES:
         USER_ROLES.remove(u)
     USER_ROLES.append('anonymous')