@@ -797,6 +797,66 @@ def test_server_create_with_invalid_network_options(self):
797797 self .cmd .take_action , parsed_args )
798798 self .assertNotCalled (self .servers_mock .create )
799799
800+ def test_server_create_with_invalid_network_key (self ):
801+ arglist = [
802+ '--image' , 'image1' ,
803+ '--flavor' , 'flavor1' ,
804+ '--nic' , 'abcdefgh=12324' ,
805+ self .new_server .name ,
806+ ]
807+ verifylist = [
808+ ('image' , 'image1' ),
809+ ('flavor' , 'flavor1' ),
810+ ('nic' , ['abcdefgh=12324' ]),
811+ ('config_drive' , False ),
812+ ('server_name' , self .new_server .name ),
813+ ]
814+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
815+
816+ self .assertRaises (exceptions .CommandError ,
817+ self .cmd .take_action , parsed_args )
818+ self .assertNotCalled (self .servers_mock .create )
819+
820+ def test_server_create_with_empty_network_key_value (self ):
821+ arglist = [
822+ '--image' , 'image1' ,
823+ '--flavor' , 'flavor1' ,
824+ '--nic' , 'net-id=' ,
825+ self .new_server .name ,
826+ ]
827+ verifylist = [
828+ ('image' , 'image1' ),
829+ ('flavor' , 'flavor1' ),
830+ ('nic' , ['net-id=' ]),
831+ ('config_drive' , False ),
832+ ('server_name' , self .new_server .name ),
833+ ]
834+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
835+
836+ self .assertRaises (exceptions .CommandError ,
837+ self .cmd .take_action , parsed_args )
838+ self .assertNotCalled (self .servers_mock .create )
839+
840+ def test_server_create_with_only_network_key (self ):
841+ arglist = [
842+ '--image' , 'image1' ,
843+ '--flavor' , 'flavor1' ,
844+ '--nic' , 'net-id' ,
845+ self .new_server .name ,
846+ ]
847+ verifylist = [
848+ ('image' , 'image1' ),
849+ ('flavor' , 'flavor1' ),
850+ ('nic' , ['net-id' ]),
851+ ('config_drive' , False ),
852+ ('server_name' , self .new_server .name ),
853+ ]
854+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
855+
856+ self .assertRaises (exceptions .CommandError ,
857+ self .cmd .take_action , parsed_args )
858+ self .assertNotCalled (self .servers_mock .create )
859+
800860 @mock .patch .object (common_utils , 'wait_for_status' , return_value = True )
801861 def test_server_create_with_wait_ok (self , mock_wait_for_status ):
802862 arglist = [
0 commit comments