def test_clear_permissions(self): """ Test for roles_clear_repo_permissions """ self.assertListEqual( sorted(get_perms(self.user, self.repo)), sorted(RepoPermission.administrator_permissions()) ) api.roles_clear_repo_permissions(self.repo) self.assertListEqual( get_perms(self.user, self.repo), [] )
def sync_groups_permissions(): """ Synchronize latest permissions and applies them to all existing group repositories Args: None Returns: None """ for repo in Repository.objects.all(): # this needs to be idempotent roles_clear_repo_permissions(repo) roles_init_new_repo(repo)