1414
1515import copy
1616
17+ from osc_lib import exceptions
1718from osc_lib import utils
1819
1920from openstackclient .tests import fakes
@@ -41,6 +42,7 @@ def setUp(self):
4142
4243class TestTypeCreate (TestType ):
4344
45+ project = identity_fakes .FakeProject .create_one_project ()
4446 columns = (
4547 'description' ,
4648 'id' ,
@@ -58,6 +60,7 @@ def setUp(self):
5860 )
5961
6062 self .types_mock .create .return_value = self .new_volume_type
63+ self .projects_mock .get .return_value = self .project
6164 # Get the command object to test
6265 self .cmd = volume_type .CreateVolumeType (self .app , None )
6366
@@ -89,12 +92,14 @@ def test_type_create_private(self):
8992 arglist = [
9093 "--description" , self .new_volume_type .description ,
9194 "--private" ,
95+ "--project" , self .project .id ,
9296 self .new_volume_type .name ,
9397 ]
9498 verifylist = [
9599 ("description" , self .new_volume_type .description ),
96100 ("public" , False ),
97101 ("private" , True ),
102+ ("project" , self .project .id ),
98103 ("name" , self .new_volume_type .name ),
99104 ]
100105 parsed_args = self .check_parser (self .cmd , arglist , verifylist )
@@ -109,6 +114,21 @@ def test_type_create_private(self):
109114 self .assertEqual (self .columns , columns )
110115 self .assertEqual (self .data , data )
111116
117+ def test_public_type_create_with_project (self ):
118+ arglist = [
119+ '--project' , self .project .id ,
120+ self .new_volume_type .name ,
121+ ]
122+ verifylist = [
123+ ('project' , self .project .id ),
124+ ('name' , self .new_volume_type .name ),
125+ ]
126+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
127+
128+ self .assertRaises (exceptions .CommandError ,
129+ self .cmd .take_action ,
130+ parsed_args )
131+
112132
113133class TestTypeDelete (TestType ):
114134
0 commit comments