@@ -763,6 +763,13 @@ func TestMsgAddCodeUploadParamsAddressesValidation(t *testing.T) {
763763 badAddress := "abcd"
764764 // proper address size
765765 goodAddress := sdk .AccAddress (make ([]byte , 20 )).String ()
766+ goodAddress2 := strings .ToUpper (goodAddress )
767+ require .NotEqual (t , goodAddress , goodAddress2 ) // sanity check
768+
769+ tooManyAddresses := make ([]string , MaxAddressCount + 1 )
770+ for i := range tooManyAddresses {
771+ tooManyAddresses [i ] = sdk .AccAddress (bytes .Repeat ([]byte {byte (i )}, 20 )).String ()
772+ }
766773
767774 specs := map [string ]struct {
768775 src MsgAddCodeUploadParamsAddresses
@@ -774,6 +781,12 @@ func TestMsgAddCodeUploadParamsAddressesValidation(t *testing.T) {
774781 Addresses : []string {goodAddress },
775782 },
776783 },
784+ "all good, uppercase" : {
785+ src : MsgAddCodeUploadParamsAddresses {
786+ Authority : goodAddress ,
787+ Addresses : []string {goodAddress2 },
788+ },
789+ },
777790 "bad authority" : {
778791 src : MsgAddCodeUploadParamsAddresses {
779792 Authority : badAddress ,
@@ -807,6 +820,20 @@ func TestMsgAddCodeUploadParamsAddressesValidation(t *testing.T) {
807820 },
808821 expErr : true ,
809822 },
823+ "duplicate addresses, different casing" : {
824+ src : MsgAddCodeUploadParamsAddresses {
825+ Authority : goodAddress ,
826+ Addresses : []string {goodAddress , goodAddress2 },
827+ },
828+ expErr : true ,
829+ },
830+ "too many addresses" : {
831+ src : MsgAddCodeUploadParamsAddresses {
832+ Authority : goodAddress ,
833+ Addresses : tooManyAddresses ,
834+ },
835+ expErr : true ,
836+ },
810837 }
811838 for msg , spec := range specs {
812839 t .Run (msg , func (t * testing.T ) {
@@ -823,6 +850,13 @@ func TestMsgAddCodeUploadParamsAddressesValidation(t *testing.T) {
823850func TestMsgRemoveCodeUploadParamsAddressesValidation (t * testing.T ) {
824851 // proper address size
825852 goodAddress := sdk .AccAddress (make ([]byte , 20 )).String ()
853+ goodAddress2 := strings .ToUpper (goodAddress )
854+ require .NotEqual (t , goodAddress , goodAddress2 ) // sanity check
855+
856+ tooManyAddresses := make ([]string , MaxAddressCount + 1 )
857+ for i := range tooManyAddresses {
858+ tooManyAddresses [i ] = sdk .AccAddress (bytes .Repeat ([]byte {byte (i )}, 20 )).String ()
859+ }
826860
827861 specs := map [string ]struct {
828862 src MsgRemoveCodeUploadParamsAddresses
@@ -834,6 +868,12 @@ func TestMsgRemoveCodeUploadParamsAddressesValidation(t *testing.T) {
834868 Addresses : []string {goodAddress },
835869 },
836870 },
871+ "all good, uppercase" : {
872+ src : MsgRemoveCodeUploadParamsAddresses {
873+ Authority : goodAddress ,
874+ Addresses : []string {goodAddress2 },
875+ },
876+ },
837877 "bad authority" : {
838878 src : MsgRemoveCodeUploadParamsAddresses {
839879 Authority : badAddress ,
@@ -867,6 +907,20 @@ func TestMsgRemoveCodeUploadParamsAddressesValidation(t *testing.T) {
867907 },
868908 expErr : true ,
869909 },
910+ "duplicate addresses, different casing" : {
911+ src : MsgRemoveCodeUploadParamsAddresses {
912+ Authority : goodAddress ,
913+ Addresses : []string {goodAddress , goodAddress2 },
914+ },
915+ expErr : true ,
916+ },
917+ "too many addresses" : {
918+ src : MsgRemoveCodeUploadParamsAddresses {
919+ Authority : goodAddress ,
920+ Addresses : tooManyAddresses ,
921+ },
922+ expErr : true ,
923+ },
870924 }
871925 for msg , spec := range specs {
872926 t .Run (msg , func (t * testing.T ) {
0 commit comments