@@ -140,6 +140,7 @@ def test_create_full_options(self):
140140 '--binding-profile' , 'foo=bar' ,
141141 '--binding-profile' , 'foo2=bar2' ,
142142 '--network' , self ._port .network_id ,
143+ '--dns-name' , '8.8.8.8' ,
143144 'test-port' ,
144145
145146 ]
@@ -156,6 +157,7 @@ def test_create_full_options(self):
156157 ('vnic_type' , 'macvtap' ),
157158 ('binding_profile' , {'foo' : 'bar' , 'foo2' : 'bar2' }),
158159 ('network' , self ._port .network_id ),
160+ ('dns_name' , '8.8.8.8' ),
159161 ('name' , 'test-port' ),
160162
161163 ]
@@ -174,6 +176,7 @@ def test_create_full_options(self):
174176 'binding:vnic_type' : 'macvtap' ,
175177 'binding:profile' : {'foo' : 'bar' , 'foo2' : 'bar2' },
176178 'network_id' : self ._port .network_id ,
179+ 'dns_name' : '8.8.8.8' ,
177180 'name' : 'test-port' ,
178181 })
179182
@@ -241,6 +244,7 @@ def test_create_with_security_group(self):
241244 '--security-group' , secgroup .id ,
242245 'test-port' ,
243246 ]
247+
244248 verifylist = [
245249 ('network' , self ._port .network_id ,),
246250 ('enable' , True ),
@@ -262,6 +266,33 @@ def test_create_with_security_group(self):
262266 self .assertEqual (ref_columns , columns )
263267 self .assertEqual (ref_data , data )
264268
269+ def test_create_port_with_dns_name (self ):
270+ arglist = [
271+ '--network' , self ._port .network_id ,
272+ '--dns-name' , '8.8.8.8' ,
273+ 'test-port' ,
274+ ]
275+ verifylist = [
276+ ('network' , self ._port .network_id ,),
277+ ('enable' , True ),
278+ ('dns_name' , '8.8.8.8' ),
279+ ('name' , 'test-port' ),
280+ ]
281+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
282+
283+ columns , data = (self .cmd .take_action (parsed_args ))
284+
285+ self .network .create_port .assert_called_once_with (** {
286+ 'admin_state_up' : True ,
287+ 'network_id' : self ._port .network_id ,
288+ 'dns_name' : '8.8.8.8' ,
289+ 'name' : 'test-port' ,
290+ })
291+
292+ ref_columns , ref_data = self ._get_common_cols_data (self ._port )
293+ self .assertEqual (ref_columns , columns )
294+ self .assertEqual (ref_data , data )
295+
265296 def test_create_with_security_groups (self ):
266297 sg_1 = network_fakes .FakeSecurityGroup .create_one_security_group ()
267298 sg_2 = network_fakes .FakeSecurityGroup .create_one_security_group ()
@@ -676,6 +707,25 @@ def test_set_fixed_ip(self):
676707 self .network .update_port .assert_called_once_with (self ._port , ** attrs )
677708 self .assertIsNone (result )
678709
710+ def test_set_dns_name (self ):
711+ arglist = [
712+ '--dns-name' , '8.8.8.8' ,
713+ self ._port .name ,
714+ ]
715+ verifylist = [
716+ ('dns_name' , '8.8.8.8' ),
717+ ('port' , self ._port .name ),
718+ ]
719+
720+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
721+ result = self .cmd .take_action (parsed_args )
722+
723+ attrs = {
724+ 'dns_name' : '8.8.8.8' ,
725+ }
726+ self .network .update_port .assert_called_once_with (self ._port , ** attrs )
727+ self .assertIsNone (result )
728+
679729 def test_append_fixed_ip (self ):
680730 _testport = network_fakes .FakePort .create_one_port (
681731 {'fixed_ips' : [{'ip_address' : '0.0.0.1' }]})
0 commit comments