@@ -75,6 +75,12 @@ class TestFlavorCreate(TestFlavor):
7575 def setUp (self ):
7676 super (TestFlavorCreate , self ).setUp ()
7777
78+ # Return a project
79+ self .projects_mock .get .return_value = fakes .FakeResource (
80+ None ,
81+ copy .deepcopy (identity_fakes .PROJECT ),
82+ loaded = True ,
83+ )
7884 self .flavors_mock .create .return_value = self .flavor
7985 self .cmd = flavor .CreateFlavor (self .app , None )
8086
@@ -161,6 +167,7 @@ def test_flavor_create_other_options(self):
161167 '--vcpus' , str (self .flavor .vcpus ),
162168 '--rxtx-factor' , str (self .flavor .rxtx_factor ),
163169 '--private' ,
170+ '--project' , identity_fakes .project_id ,
164171 ]
165172 verifylist = [
166173 ('name' , self .flavor .name ),
@@ -172,6 +179,7 @@ def test_flavor_create_other_options(self):
172179 ('vcpus' , self .flavor .vcpus ),
173180 ('rxtx_factor' , self .flavor .rxtx_factor ),
174181 ('public' , False ),
182+ ('project' , identity_fakes .project_id ),
175183 ]
176184 parsed_args = self .check_parser (self .cmd , arglist , verifylist )
177185
@@ -188,10 +196,28 @@ def test_flavor_create_other_options(self):
188196 )
189197 columns , data = self .cmd .take_action (parsed_args )
190198 self .flavors_mock .create .assert_called_once_with (* args )
191-
199+ self .flavor_access_mock .add_tenant_access .assert_called_with (
200+ self .flavor .id ,
201+ identity_fakes .project_id ,
202+ )
192203 self .assertEqual (self .columns , columns )
193204 self .assertEqual (self .data , data )
194205
206+ def test_public_flavor_create_with_project (self ):
207+ arglist = [
208+ '--project' , identity_fakes .project_id ,
209+ self .flavor .name ,
210+ ]
211+ verifylist = [
212+ ('project' , identity_fakes .project_id ),
213+ ('name' , self .flavor .name ),
214+ ]
215+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
216+
217+ self .assertRaises (exceptions .CommandError ,
218+ self .cmd .take_action ,
219+ parsed_args )
220+
195221 def test_flavor_create_no_options (self ):
196222 arglist = []
197223 verifylist = None
0 commit comments