github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/libs/cosmos-sdk/x/distribution/client/common/common_test.go (about) 1 package common 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/require" 7 8 "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/client/context" 9 "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/codec" 10 ) 11 12 func TestQueryDelegationRewardsAddrValidation(t *testing.T) { 13 cdc := codec.New() 14 ctx := context.NewCLIContext().WithCodec(cdc) 15 type args struct { 16 delAddr string 17 valAddr string 18 } 19 tests := []struct { 20 name string 21 args args 22 want []byte 23 wantErr bool 24 }{ 25 {"invalid delegator address", args{"invalid", ""}, nil, true}, 26 {"empty delegator address", args{"", ""}, nil, true}, 27 {"invalid validator address", args{"cosmos1zxcsu7l5qxs53lvp0fqgd09a9r2g6kqrk2cdpa", "invalid"}, nil, true}, 28 {"empty validator address", args{"cosmos1zxcsu7l5qxs53lvp0fqgd09a9r2g6kqrk2cdpa", ""}, nil, true}, 29 } 30 for _, tt := range tests { 31 tt := tt 32 t.Run(tt.name, func(t *testing.T) { 33 _, _, err := QueryDelegationRewards(ctx, "", tt.args.delAddr, tt.args.valAddr) 34 require.True(t, err != nil, tt.wantErr) 35 }) 36 } 37 }