Cast sets to lists in acl functional tests

``acl_users`` can be either a set or a list. As long as
Python sets are not JSON serializable, cast them to lists
in functional tests.

This way we avoid gate failures like [1].

[1]
http://logs.openstack.org/46/319446/7/check/gate-python-barbicanclient-devstack-dsvm/cb80e0c/console.html#_2016-08-04_15_38_51_649177

Change-Id: I6b8601f7168120cf0e15716cc22b8834ddb127e8
This commit is contained in:
Clenimar Filemon
2016-08-05 13:36:29 -03:00
parent 084ce7c0d2
commit 091d823712
2 changed files with 7 additions and 3 deletions

View File

@@ -253,7 +253,9 @@ class RemoveACLUsers(lister.Lister, ArgMixin):
acl_users = server_acl.users
acl_users = set(acl_users).difference(input_acl.users)
del server_acl.users[:]
server_acl.users = acl_users
# Python sets are not JSON serializable.
# Cast acl_users to a list.
server_acl.users = list(acl_users)
server_entity.submit() # apply changes to server
server_entity.load_acls_data()

View File

@@ -503,7 +503,8 @@ class ACLsTestCase(BaseACLsTestCase):
acl_users = server_acl.read.users
if acl_users and remove_users:
acl_users = set(acl_users).difference(remove_users)
server_acl.read.users = acl_users
# Python sets are not JSON serializable. Cast acl_users to a list.
server_acl.read.users = list(acl_users)
if kwargs.get('remove_project_access') is not None:
server_acl.read.project_access = \
@@ -554,7 +555,8 @@ class ACLsTestCase(BaseACLsTestCase):
acl_users = server_acl.read.users
if acl_users and remove_users:
acl_users = set(acl_users).difference(remove_users)
server_acl.read.users = acl_users
# Python sets are not JSON serializable. Cast acl_users to a list.
server_acl.read.users = list(acl_users)
if kwargs.get('remove_project_access') is not None:
server_acl.read.project_access = \