From dc43b7686a73ceed3e7b25c43c2b2d43531fc207 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sybren=20A=2E=20St=C3=BCvel?= Date: Thu, 8 Sep 2016 11:07:17 +0200 Subject: [PATCH] Fixed bug in CLI cmd setup_for_attract It would fail when there are world permissions on the project. --- attract/cli.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/attract/cli.py b/attract/cli.py index 4135eab..0083436 100644 --- a/attract/cli.py +++ b/attract/cli.py @@ -72,8 +72,9 @@ def setup_for_attract(project_url, replace=False): project = _get_project(project_url) permissions = copy.deepcopy(project['permissions']) - for perms in permissions.values(): + for perms in (permissions['users'], permissions['groups']): for perm in perms: + assert isinstance(perm, dict), 'perm should be dict, but is %r' % perm methods = set(perm['methods']) if 'PUT' not in perm['methods']: continue