tests: Convert identity tests to use 'parse_output'

Change-Id: I10711b911986af0348946f6254cf36773110b0ab
This commit is contained in:
Stephen Finucane 2022-11-08 10:50:20 +00:00
parent 686fabef31
commit 6daa6be392

View File

@ -10,8 +10,6 @@
# License for the specific language governing permissions and limitations
# under the License.
import json
from tempest.lib.common.utils import data_utils
from openstackclient.tests.functional.identity.v3 import common
@ -114,12 +112,14 @@ class ProjectTests(common.IdentityTests):
self.assert_show_fields(items, self.PROJECT_FIELDS)
def test_project_show_with_parents_children(self):
json_output = json.loads(self.openstack(
output = self.openstack(
'project show '
'--parents --children -f json '
'--parents --children '
'--domain %(domain)s '
'%(name)s' % {'domain': self.domain_name,
'name': self.project_name}))
'name': self.project_name},
parse_output=True,
)
for attr_name in (self.PROJECT_FIELDS + ['parents', 'subtree']):
self.assertIn(attr_name, json_output)
self.assertEqual(self.project_name, json_output.get('name'))
self.assertIn(attr_name, output)
self.assertEqual(self.project_name, output.get('name'))