Merge "Handle pagination keys in lister response"
diff --git a/tempest/services/network/json/network_client.py b/tempest/services/network/json/network_client.py
index 46475f0..809c98b 100644
--- a/tempest/services/network/json/network_client.py
+++ b/tempest/services/network/json/network_client.py
@@ -40,8 +40,13 @@
def deserialize_list(self, body):
res = json.loads(body)
# expecting response in form
- # {'resources': [ res1, res2] }
- return res[res.keys()[0]]
+ # {'resources': [ res1, res2] } => when pagination disabled
+ # {'resources': [..], 'resources_links': {}} => if pagination enabled
+ pagination_suffix = "_links"
+ for k in res.keys():
+ if k[-len(pagination_suffix):] == pagination_suffix:
+ continue
+ return res[k]
def serialize(self, data):
return json.dumps(data)