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