@@ -320,6 +320,54 @@ def test_create_with_no_secuirty_groups(self):
320320 self .assertEqual (ref_columns , columns )
321321 self .assertEqual (ref_data , data )
322322
323+ def test_create_port_security_enabled (self ):
324+ arglist = [
325+ '--network' , self ._port .network_id ,
326+ '--enable-port-security' ,
327+ 'test-port' ,
328+ ]
329+ verifylist = [
330+ ('network' , self ._port .network_id ,),
331+ ('enable' , True ),
332+ ('enable_port_security' , True ),
333+ ('name' , 'test-port' ),
334+ ]
335+
336+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
337+
338+ self .cmd .take_action (parsed_args )
339+
340+ self .network .create_port .assert_called_once_with (** {
341+ 'admin_state_up' : True ,
342+ 'network_id' : self ._port .network_id ,
343+ 'port_security_enabled' : True ,
344+ 'name' : 'test-port' ,
345+ })
346+
347+ def test_create_port_security_disabled (self ):
348+ arglist = [
349+ '--network' , self ._port .network_id ,
350+ '--disable-port-security' ,
351+ 'test-port' ,
352+ ]
353+ verifylist = [
354+ ('network' , self ._port .network_id ,),
355+ ('enable' , True ),
356+ ('disable_port_security' , True ),
357+ ('name' , 'test-port' ),
358+ ]
359+
360+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
361+
362+ self .cmd .take_action (parsed_args )
363+
364+ self .network .create_port .assert_called_once_with (** {
365+ 'admin_state_up' : True ,
366+ 'network_id' : self ._port .network_id ,
367+ 'port_security_enabled' : False ,
368+ 'name' : 'test-port' ,
369+ })
370+
323371
324372class TestDeletePort (TestPort ):
325373
@@ -898,6 +946,42 @@ def test_overwrite_security_group(self):
898946 self .network .update_port .assert_called_once_with (_testport , ** attrs )
899947 self .assertIsNone (result )
900948
949+ def test_port_security_enabled (self ):
950+ arglist = [
951+ '--enable-port-security' ,
952+ self ._port .id ,
953+ ]
954+ verifylist = [
955+ ('enable_port_security' , True ),
956+ ('port' , self ._port .id ,)
957+ ]
958+
959+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
960+
961+ self .cmd .take_action (parsed_args )
962+
963+ self .network .update_port .assert_called_once_with (self ._port , ** {
964+ 'port_security_enabled' : True ,
965+ })
966+
967+ def test_port_security_disabled (self ):
968+ arglist = [
969+ '--disable-port-security' ,
970+ self ._port .id ,
971+ ]
972+ verifylist = [
973+ ('disable_port_security' , True ),
974+ ('port' , self ._port .id ,)
975+ ]
976+
977+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
978+
979+ self .cmd .take_action (parsed_args )
980+
981+ self .network .update_port .assert_called_once_with (self ._port , ** {
982+ 'port_security_enabled' : False ,
983+ })
984+
901985
902986class TestShowPort (TestPort ):
903987
0 commit comments