Update test to plugin_attributes structure

Closes-Bug #1550234

Change-Id: I7426ca5308712443313a66bb45fc45e5594288a9
This commit is contained in:
zatserklyany 2016-02-26 13:42:59 +02:00 committed by tatyana-leontovich
parent 8e330fd8e6
commit 40b007913c
1 changed files with 16 additions and 3 deletions

View File

@ -2385,9 +2385,22 @@ class FuelWebClient(object):
for option, value in data.items():
plugin_data = plugin_attributes['editable'][plugin_name]
path = option.split("/")
for p in path[:-1]:
plugin_data = plugin_data[p]
plugin_data[path[-1]] = value
"""Key 'metadata' can be in section
plugin_data['metadata']['versions']
For enable/disable plugin value must be set in
plugin_data['metadata']['enabled']
"""
if 'metadata' in path:
plugin_data['metadata'][path[-1]] = value
elif 'versions' in plugin_data['metadata']:
for version in plugin_data['metadata']['versions']:
for p in path[:-1]:
version = version[p]
version[path[-1]] = value
else:
for p in path[:-1]:
plugin_data = plugin_data[p]
plugin_data[path[-1]] = value
self.client.update_cluster_attributes(cluster_id, plugin_attributes)
def get_plugin_data(self, cluster_id, plugin_name, version):