Merge "Fix flavor tag tests to update and restore tags"

This commit is contained in:
Zuul 2020-06-29 14:25:00 +00:00 committed by Gerrit Code Review
commit 6daea23d65

View File

@ -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')