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'])
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')