github.com/Finschia/finschia-sdk@v0.48.1/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/Finschia/finschia-sdk/client"
     9  	"github.com/Finschia/finschia-sdk/codec/legacy"
    10  )
    11  
    12  func TestQueryDelegationRewardsAddrValidation(t *testing.T) {
    13  	clientCtx := client.Context{}.WithLegacyAmino(legacy.Cdc)
    14  
    15  	type args struct {
    16  		delAddr string
    17  		valAddr string
    18  	}
    19  
    20  	tests := []struct {
    21  		name    string
    22  		args    args
    23  		want    []byte
    24  		wantErr bool
    25  	}{
    26  		{"invalid delegator address", args{"invalid", ""}, nil, true},
    27  		{"empty delegator address", args{"", ""}, nil, true},
    28  		{"invalid validator address", args{"link1zxcsu7l5qxs53lvp0fqgd09a9r2g6kqrk2cdpa", "invalid"}, nil, true},
    29  		{"empty validator address", args{"link1zxcsu7l5qxs53lvp0fqgd09a9r2g6kqrk2cdpa", ""}, nil, true},
    30  	}
    31  
    32  	for _, tt := range tests {
    33  		tt := tt
    34  		t.Run(tt.name, func(t *testing.T) {
    35  			_, _, err := QueryDelegationRewards(clientCtx, tt.args.delAddr, tt.args.valAddr)
    36  			require.True(t, err != nil, tt.wantErr)
    37  		})
    38  	}
    39  }