@@ -148,3 +148,58 @@ def test_show(self):
148148 self .client .get_private_transit_ip .assert_called_once_with (self ._data .id )
149149 self .assertEqual (len (columns ), len (data ))
150150 self .assertIn ("id" , columns )
151+
152+
153+ class TestCreatePrivateTransitIp (fakes .TestPrivateNat ):
154+ _data = fakes .FakePrivateTransitIp .create_one ()
155+
156+ def setUp (self ):
157+ super (TestCreatePrivateTransitIp , self ).setUp ()
158+ self .cmd = transit_ip .CreatePrivateTransitIp (self .app , None )
159+ self .client .create_private_transit_ip = mock .Mock (return_value = self ._data )
160+
161+ def test_create (self ):
162+ arglist = [
163+ "--virsubnet-id" ,
164+ self ._data .virsubnet_id ,
165+ "--ip-address" ,
166+ self ._data .ip_address ,
167+ "--enterprise-project-id" ,
168+ self ._data .enterprise_project_id ,
169+ "--tags" ,
170+ "key1=value1" ,
171+ ]
172+ verifylist = [
173+ ("virsubnet_id" , self ._data .virsubnet_id ),
174+ ("ip_address" , self ._data .ip_address ),
175+ ("enterprise_project_id" , self ._data .enterprise_project_id ),
176+ ("tags" , ["key1=value1" ]),
177+ ]
178+
179+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
180+ columns , data = self .cmd .take_action (parsed_args )
181+
182+ self .client .create_private_transit_ip .assert_called_once_with (
183+ virsubnet_id = self ._data .virsubnet_id ,
184+ ip_address = self ._data .ip_address ,
185+ enterprise_project_id = self ._data .enterprise_project_id ,
186+ tags = [{"key" : "key1" , "value" : "value1" }],
187+ )
188+ self .assertEqual (len (columns ), len (data ))
189+ self .assertIn ("id" , columns )
190+
191+ def test_create_minimal (self ):
192+ arglist = [
193+ "--virsubnet-id" ,
194+ self ._data .virsubnet_id ,
195+ ]
196+ verifylist = [
197+ ("virsubnet_id" , self ._data .virsubnet_id ),
198+ ]
199+
200+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
201+ self .cmd .take_action (parsed_args )
202+
203+ self .client .create_private_transit_ip .assert_called_once_with (
204+ virsubnet_id = self ._data .virsubnet_id ,
205+ )
0 commit comments