@@ -165,19 +165,23 @@ def test_subnet_pool_list(self):
165165 self .assertIn (name2 , names )
166166
167167 def test_subnet_pool_set_show (self ):
168- """Test create, set, show, delete """
168+ """Test create, delete, set, show, unset """
169169
170170 name = uuid .uuid4 ().hex
171171 new_name = name + "_"
172172 cmd_output , pool_prefix = self ._subnet_pool_create (
173173 '--default-prefix-length 16 ' +
174174 '--min-prefix-length 16 ' +
175175 '--max-prefix-length 32 ' +
176- '--description aaaa ' ,
176+ '--description aaaa ' +
177+ '--default-quota 10 ' ,
177178 name ,
178179 )
179180
180- self .addCleanup (self .openstack , 'subnet pool delete ' + new_name )
181+ self .addCleanup (
182+ self .openstack ,
183+ 'subnet pool delete ' + cmd_output ['id' ],
184+ )
181185 self .assertEqual (
182186 name ,
183187 cmd_output ["name" ],
@@ -202,6 +206,10 @@ def test_subnet_pool_set_show(self):
202206 32 ,
203207 cmd_output ["max_prefixlen" ],
204208 )
209+ self .assertEqual (
210+ 10 ,
211+ cmd_output ["default_quota" ],
212+ )
205213
206214 # Test set
207215 cmd_output = self .openstack (
@@ -212,7 +220,8 @@ def test_subnet_pool_set_show(self):
212220 '--default-prefix-length 8 ' +
213221 '--min-prefix-length 8 ' +
214222 '--max-prefix-length 16 ' +
215- name
223+ '--default-quota 20 ' +
224+ name ,
216225 )
217226 self .assertOutput ('' , cmd_output )
218227
@@ -244,6 +253,28 @@ def test_subnet_pool_set_show(self):
244253 16 ,
245254 cmd_output ["max_prefixlen" ],
246255 )
256+ self .assertEqual (
257+ 20 ,
258+ cmd_output ["default_quota" ],
259+ )
260+
261+ # Test unset
262+ # NOTE(dtroyer): The unset command --default-quota option DOES NOT
263+ # WORK after a default quota has been set once on a
264+ # pool. The error appears to be in a lower layer,
265+ # once that is fixed add a test for subnet pool unset
266+ # --default-quota.
267+ # The unset command of --pool-prefixes also doesnt work
268+ # right now. It would be fixed in a separate patch once
269+ # the lower layer is fixed.
270+ # cmd_output = self.openstack(
271+ # '--debug ' +
272+ # 'subnet pool unset ' +
273+ # ' --pool-prefix 10.110.0.0/16 ' +
274+ # new_name,
275+ # )
276+ # self.assertOutput('', cmd_output)
277+ # self.assertNone(cmd_output["prefixes"])
247278
248279 def _subnet_pool_create (self , cmd , name , is_type_ipv4 = True ):
249280 """Make a random subnet pool
0 commit comments