Example #1
0
 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),
         []
     )
Example #2
0
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)