@@ -73,6 +73,7 @@ def _get_common_cols_data(fake_port):
7373 'security_group_ids' ,
7474 'status' ,
7575 'tags' ,
76+ 'trusted' ,
7677 'trunk_details' ,
7778 'updated_at' ,
7879 )
@@ -114,6 +115,7 @@ def _get_common_cols_data(fake_port):
114115 format_columns .ListColumn (fake_port .security_group_ids ),
115116 fake_port .status ,
116117 format_columns .ListColumn (fake_port .tags ),
118+ fake_port .trusted ,
117119 fake_port .trunk_details ,
118120 fake_port .updated_at ,
119121 )
@@ -1111,6 +1113,50 @@ def test_create_with_hardware_offload_type_switchdev(self):
11111113 def test_create_with_hardware_offload_type_null (self ):
11121114 self ._test_create_with_hardware_offload_type ()
11131115
1116+ def _test_create_with_trusted_field (self , trusted ):
1117+ arglist = [
1118+ '--network' ,
1119+ self ._port .network_id ,
1120+ 'test-port' ,
1121+ ]
1122+ if trusted :
1123+ arglist += ['--trusted' ]
1124+ else :
1125+ arglist += ['--not-trusted' ]
1126+
1127+ verifylist = [
1128+ (
1129+ 'network' ,
1130+ self ._port .network_id ,
1131+ ),
1132+ ('name' , 'test-port' ),
1133+ ]
1134+ if trusted :
1135+ verifylist .append (('trusted' , True ))
1136+ else :
1137+ verifylist .append (('trusted' , False ))
1138+
1139+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
1140+
1141+ columns , data = self .cmd .take_action (parsed_args )
1142+
1143+ create_args = {
1144+ 'admin_state_up' : True ,
1145+ 'network_id' : self ._port .network_id ,
1146+ 'name' : 'test-port' ,
1147+ }
1148+ create_args ['trusted' ] = trusted
1149+ self .network_client .create_port .assert_called_once_with (** create_args )
1150+
1151+ self .assertEqual (set (self .columns ), set (columns ))
1152+ self .assertCountEqual (self .data , data )
1153+
1154+ def test_create_with_trusted_true (self ):
1155+ self ._test_create_with_trusted_field (True )
1156+
1157+ def test_create_with_trusted_false (self ):
1158+ self ._test_create_with_trusted_field (False )
1159+
11141160
11151161class TestDeletePort (TestPort ):
11161162 # Ports to delete.
@@ -2520,6 +2566,35 @@ def test_set_hints_valid_json(self):
25202566 )
25212567 self .assertIsNone (result )
25222568
2569+ def _test_set_trusted_field (self , trusted ):
2570+ arglist = [self ._port .id ]
2571+ if trusted :
2572+ arglist += ['--trusted' ]
2573+ else :
2574+ arglist += ['--not-trusted' ]
2575+
2576+ verifylist = [
2577+ ('port' , self ._port .id ),
2578+ ]
2579+ if trusted :
2580+ verifylist .append (('trusted' , True ))
2581+ else :
2582+ verifylist .append (('trusted' , False ))
2583+
2584+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
2585+
2586+ result = self .cmd .take_action (parsed_args )
2587+ self .network_client .update_port .assert_called_once_with (
2588+ self ._port , ** {'trusted' : trusted }
2589+ )
2590+ self .assertIsNone (result )
2591+
2592+ def test_set_trusted_true (self ):
2593+ self ._test_set_trusted_field (True )
2594+
2595+ def test_set_trusted_false (self ):
2596+ self ._test_set_trusted_field (False )
2597+
25232598
25242599class TestShowPort (TestPort ):
25252600 # The port to show.
0 commit comments