1010# License for the specific language governing permissions and limitations
1111# under the License.
1212
13- import json
1413import uuid
1514
1615from openstackclient .tests .functional .network .v2 import common
@@ -30,20 +29,22 @@ def setUp(self):
3029 def test_address_group_create_and_delete (self ):
3130 """Test create, delete multiple"""
3231 name1 = uuid .uuid4 ().hex
33- cmd_output = json .loads (self .openstack (
34- 'address group create -f json ' +
35- name1
36- ))
32+ cmd_output = self .openstack (
33+ 'address group create ' +
34+ name1 ,
35+ parse_output = True ,
36+ )
3737 self .assertEqual (
3838 name1 ,
3939 cmd_output ['name' ],
4040 )
4141
4242 name2 = uuid .uuid4 ().hex
43- cmd_output = json .loads (self .openstack (
44- 'address group create -f json ' +
45- name2
46- ))
43+ cmd_output = self .openstack (
44+ 'address group create ' +
45+ name2 ,
46+ parse_output = True ,
47+ )
4748 self .assertEqual (
4849 name2 ,
4950 cmd_output ['name' ],
@@ -57,10 +58,10 @@ def test_address_group_create_and_delete(self):
5758 def test_address_group_list (self ):
5859 """Test create, list filters, delete"""
5960 # Get project IDs
60- cmd_output = json . loads ( self .openstack ('token issue -f json ' ) )
61+ cmd_output = self .openstack ('token issue ' , parse_output = True )
6162 auth_project_id = cmd_output ['project_id' ]
6263
63- cmd_output = json . loads ( self .openstack ('project list -f json ' ) )
64+ cmd_output = self .openstack ('project list ' , parse_output = True )
6465 admin_project_id = None
6566 demo_project_id = None
6667 for p in cmd_output :
@@ -79,50 +80,55 @@ def test_address_group_list(self):
7980 self .assertEqual (admin_project_id , auth_project_id )
8081
8182 name1 = uuid .uuid4 ().hex
82- cmd_output = json .loads (self .openstack (
83- 'address group create -f json ' +
84- name1
85- ))
83+ cmd_output = self .openstack (
84+ 'address group create ' +
85+ name1 ,
86+ parse_output = True ,
87+ )
8688 self .addCleanup (self .openstack , 'address group delete ' + name1 )
8789 self .assertEqual (
8890 admin_project_id ,
8991 cmd_output ["project_id" ],
9092 )
9193
9294 name2 = uuid .uuid4 ().hex
93- cmd_output = json . loads ( self .openstack (
94- 'address group create -f json ' +
95+ cmd_output = self .openstack (
96+ 'address group create ' +
9597 '--project ' + demo_project_id +
96- ' ' + name2
97- ))
98+ ' ' + name2 ,
99+ parse_output = True ,
100+ )
98101 self .addCleanup (self .openstack , 'address group delete ' + name2 )
99102 self .assertEqual (
100103 demo_project_id ,
101104 cmd_output ["project_id" ],
102105 )
103106
104107 # Test list
105- cmd_output = json .loads (self .openstack (
106- 'address group list -f json ' ,
107- ))
108+ cmd_output = self .openstack (
109+ 'address group list ' ,
110+ parse_output = True ,
111+ )
108112 names = [x ["Name" ] for x in cmd_output ]
109113 self .assertIn (name1 , names )
110114 self .assertIn (name2 , names )
111115
112116 # Test list --project
113- cmd_output = json .loads (self .openstack (
114- 'address group list -f json ' +
115- '--project ' + demo_project_id
116- ))
117+ cmd_output = self .openstack (
118+ 'address group list ' +
119+ '--project ' + demo_project_id ,
120+ parse_output = True ,
121+ )
117122 names = [x ["Name" ] for x in cmd_output ]
118123 self .assertNotIn (name1 , names )
119124 self .assertIn (name2 , names )
120125
121126 # Test list --name
122- cmd_output = json .loads (self .openstack (
123- 'address group list -f json ' +
124- '--name ' + name1
125- ))
127+ cmd_output = self .openstack (
128+ 'address group list ' +
129+ '--name ' + name1 ,
130+ parse_output = True ,
131+ )
126132 names = [x ["Name" ] for x in cmd_output ]
127133 self .assertIn (name1 , names )
128134 self .assertNotIn (name2 , names )
@@ -131,12 +137,13 @@ def test_address_group_set_unset_and_show(self):
131137 """Tests create options, set, unset, and show"""
132138 name = uuid .uuid4 ().hex
133139 newname = name + "_"
134- cmd_output = json . loads ( self .openstack (
135- 'address group create -f json ' +
140+ cmd_output = self .openstack (
141+ 'address group create ' +
136142 '--description aaaa ' +
137143 '--address 10.0.0.1 --address 2001::/16 ' +
138- name
139- ))
144+ name ,
145+ parse_output = True ,
146+ )
140147 self .addCleanup (self .openstack , 'address group delete ' + newname )
141148 self .assertEqual (name , cmd_output ['name' ])
142149 self .assertEqual ('aaaa' , cmd_output ['description' ])
@@ -153,10 +160,11 @@ def test_address_group_set_unset_and_show(self):
153160 self .assertOutput ('' , raw_output )
154161
155162 # Show the updated address group
156- cmd_output = json . loads ( self .openstack (
157- 'address group show -f json ' +
163+ cmd_output = self .openstack (
164+ 'address group show ' +
158165 newname ,
159- ))
166+ parse_output = True ,
167+ )
160168 self .assertEqual (newname , cmd_output ['name' ])
161169 self .assertEqual ('bbbb' , cmd_output ['description' ])
162170 self .assertEqual (4 , len (cmd_output ['addresses' ]))
@@ -170,8 +178,9 @@ def test_address_group_set_unset_and_show(self):
170178 )
171179 self .assertEqual ('' , raw_output )
172180
173- cmd_output = json . loads ( self .openstack (
174- 'address group show -f json ' +
181+ cmd_output = self .openstack (
182+ 'address group show ' +
175183 newname ,
176- ))
184+ parse_output = True ,
185+ )
177186 self .assertEqual (0 , len (cmd_output ['addresses' ]))
0 commit comments