Merge "Fix flavor tag tests to update and restore tags"
This commit is contained in:
commit
6daea23d65
@ -178,14 +178,6 @@ class TestTempestFms(fms_base.FmsBaseOrmTest):
|
||||
region_status))
|
||||
region_index += 1
|
||||
|
||||
def _restore_default_tags(self, flavor_id):
|
||||
tag_body = {"tags": self.tags}
|
||||
_, body = self.client.update_tags(flavor_id, tag_body)
|
||||
self._wait_for_flavor_status_on_dcp(flavor_id, 'Success')
|
||||
|
||||
_, tag_body = self.client.get_tags(flavor_id)
|
||||
self.assertDictEqual(self.tags, body.get("tags"))
|
||||
|
||||
def _restore_custom_es(self, flavor_id):
|
||||
_, body = self.client.update_extra_specs(flavor_id, self.custom_es)
|
||||
self._wait_for_flavor_status_on_dcp(flavor_id, 'Success')
|
||||
@ -246,7 +238,6 @@ class TestTempestFms(fms_base.FmsBaseOrmTest):
|
||||
"""
|
||||
post_body = self._get_flavor_params()
|
||||
flavor = self._data_setup(post_body)
|
||||
self._restore_default_tags(flavor['id'])
|
||||
|
||||
# for use by the 'constains and 'starts_with' filter
|
||||
str_index1 = data_utils.rand_int_id(0, len(flavor['name']) - 1)
|
||||
@ -283,18 +274,25 @@ class TestTempestFms(fms_base.FmsBaseOrmTest):
|
||||
def test_add_flavor_tags(self):
|
||||
# test add_tags command with two sets of key:values
|
||||
add_tag_body = {"tags": {"aa": "bb", "cc": "dd"}}
|
||||
|
||||
self._exec_tags_function(self.flavor['id'], None, 'delete', None)
|
||||
_, tag_body = self.client.get_tags(self.flavor['id'])
|
||||
self.assertDictEqual(tag_body, {"tags": {}})
|
||||
|
||||
self._exec_tags_function(self.flavor['id'], add_tag_body, 'add', None)
|
||||
|
||||
_, tag_body = self.client.get_tags(self.flavor['id'])
|
||||
|
||||
subset = {k: v for k, v in list(tag_body.get("tags").items())
|
||||
if k in add_tag_body.get("tags")}
|
||||
|
||||
self._restore_default_tags(self.flavor['id'])
|
||||
self.assertDictEqual(add_tag_body.get("tags"), subset)
|
||||
|
||||
@SYNC('flavor')
|
||||
@decorators.idempotent_id('db8e5c0f-0041-45d4-9939-e079296123d8')
|
||||
def test_replace_flavor_tags(self):
|
||||
_, tag_body = self.client.get_tags(self.flavor['id'])
|
||||
|
||||
# test replace_tags command
|
||||
replace_tag_body = {"tags": {"ee": "ff", "gg": "hh"}}
|
||||
self._exec_tags_function(self.flavor['id'], replace_tag_body,
|
||||
@ -302,20 +300,26 @@ class TestTempestFms(fms_base.FmsBaseOrmTest):
|
||||
_, tag_body = self.client.get_tags(self.flavor['id'])
|
||||
self.assertDictEqual(replace_tag_body.get("tags"),
|
||||
tag_body.get("tags"))
|
||||
self._restore_default_tags(self.flavor['id'])
|
||||
# restore tags
|
||||
self._exec_tags_function(self.flavor['id'], tag_body, 'update', None)
|
||||
|
||||
@SYNC('flavor')
|
||||
@decorators.idempotent_id('e0a0eca6-e120-45ab-a1a4-f5b95fdf97f1')
|
||||
def test_delete_flavor_tag(self):
|
||||
# test delete_tag command - delete a tag from tags body
|
||||
delete_tag_key = "a"
|
||||
delete_tag_key = 'a'
|
||||
self._exec_tags_function(self.flavor['id'], None, 'delete',
|
||||
delete_tag_key)
|
||||
# do get_tag and tries to retrieve the deleted tag
|
||||
_, tag_body = self.client.get_tags(self.flavor['id'])
|
||||
tag_present = tag_body.get("tags").get(delete_tag_key, None)
|
||||
self.assertIsNone(tag_present)
|
||||
self._restore_default_tags(self.flavor['id'])
|
||||
|
||||
# restore tags
|
||||
self._exec_tags_function(self.flavor['id'],
|
||||
{'tags': {'aa': 'bb'}},
|
||||
'add',
|
||||
None)
|
||||
|
||||
@SYNC('flavor')
|
||||
@decorators.idempotent_id('9c511020-53ed-4139-8c53-451cb0ea8c75')
|
||||
|
Loading…
x
Reference in New Issue
Block a user