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  }