1- # Copyright 2012-2013 OpenStack Foundation
1+ # Copyright 2023 Red Hat
22#
33# Licensed under the Apache License, Version 2.0 (the "License"); you may
44# not use this file except in compliance with the License. You may obtain
@@ -41,7 +41,6 @@ class TestMetadefObjectsCreate(fakes.TestImagev2):
4141
4242 def setUp (self ):
4343 super ().setUp ()
44-
4544 self .image_client .create_metadef_object .return_value = (
4645 self ._metadef_objects
4746 )
@@ -55,6 +54,49 @@ def test_namespace_create(self):
5554 ]
5655 verifylist = []
5756 parsed_args = self .check_parser (self .cmd , arglist , verifylist )
57+ columns , data = self .cmd .take_action (parsed_args )
58+ self .assertEqual (self .expected_columns , columns )
59+ self .assertEqual (self .expected_data , data )
60+
61+
62+ class TestMetadefObjectsShow (fakes .TestImagev2 ):
63+ _metadef_namespace = fakes .create_one_metadef_namespace ()
64+ _metadef_objects = fakes .create_one_metadef_object ()
65+
66+ expected_columns = (
67+ 'created_at' ,
68+ 'description' ,
69+ 'name' ,
70+ 'namespace_name' ,
71+ 'properties' ,
72+ 'required' ,
73+ 'updated_at' ,
74+ )
75+ expected_data = (
76+ _metadef_objects .created_at ,
77+ _metadef_objects .description ,
78+ _metadef_objects .name ,
79+ _metadef_objects .namespace_name ,
80+ _metadef_objects .properties ,
81+ _metadef_objects .required ,
82+ _metadef_objects .updated_at ,
83+ )
84+
85+ def setUp (self ):
86+ super ().setUp ()
87+
88+ self .image_client .get_metadef_object .return_value = (
89+ self ._metadef_objects
90+ )
91+ self .cmd = metadef_objects .ShowMetadefObjects (self .app , None )
92+
93+ def test_object_show (self ):
94+ arglist = [
95+ self ._metadef_namespace .namespace ,
96+ self ._metadef_objects .name ,
97+ ]
98+ verifylist = []
99+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
58100
59101 columns , data = self .cmd .take_action (parsed_args )
60102
0 commit comments