@@ -2,13 +2,14 @@ package cmd
2
2
3
3
import (
4
4
"errors"
5
- "github.com/stretchr/testify/mock"
6
5
"math/big"
7
6
"razor/core"
8
7
"razor/core/types"
9
8
"razor/pkg/bindings"
10
9
"testing"
11
10
11
+ "github.com/stretchr/testify/mock"
12
+
12
13
"github.com/ethereum/go-ethereum/common"
13
14
Types "github.com/ethereum/go-ethereum/core/types"
14
15
)
@@ -25,6 +26,7 @@ func TestClaimBlockReward(t *testing.T) {
25
26
sortedProposedBlockIdsErr error
26
27
selectedBlock bindings.StructsBlock
27
28
selectedBlockErr error
29
+ txnOptsErr error
28
30
ClaimBlockRewardTxn * Types.Transaction
29
31
ClaimBlockRewardErr error
30
32
hash common.Hash
@@ -124,6 +126,18 @@ func TestClaimBlockReward(t *testing.T) {
124
126
want : core .NilHash ,
125
127
wantErr : nil ,
126
128
},
129
+ {
130
+ name : "Test 9: When there is an error in getting txnOpts" ,
131
+ args : args {
132
+ epoch : 5 ,
133
+ stakerId : 2 ,
134
+ sortedProposedBlockIds : []uint32 {2 , 1 , 3 },
135
+ selectedBlock : bindings.StructsBlock {ProposerId : 2 },
136
+ txnOptsErr : errors .New ("txnOpts error" ),
137
+ },
138
+ want : core .NilHash ,
139
+ wantErr : errors .New ("txnOpts error" ),
140
+ },
127
141
}
128
142
for _ , tt := range tests {
129
143
t .Run (tt .name , func (t * testing.T ) {
@@ -133,7 +147,7 @@ func TestClaimBlockReward(t *testing.T) {
133
147
utilsMock .On ("GetSortedProposedBlockIds" , mock .Anything , mock .Anything ).Return (tt .args .sortedProposedBlockIds , tt .args .sortedProposedBlockIdsErr )
134
148
utilsMock .On ("GetStakerId" , mock .Anything , mock .Anything ).Return (tt .args .stakerId , tt .args .stakerIdErr )
135
149
utilsMock .On ("GetProposedBlock" , mock .Anything , mock .Anything , mock .Anything ).Return (tt .args .selectedBlock , tt .args .selectedBlockErr )
136
- utilsMock .On ("GetTxnOpts" , mock .Anything , options ).Return (TxnOpts )
150
+ utilsMock .On ("GetTxnOpts" , mock .Anything , options ).Return (TxnOpts , tt . args . txnOptsErr )
137
151
blockManagerMock .On ("ClaimBlockReward" , mock .AnythingOfType ("*ethclient.Client" ), mock .AnythingOfType ("*bind.TransactOpts" )).Return (tt .args .ClaimBlockRewardTxn , tt .args .ClaimBlockRewardErr )
138
152
transactionMock .On ("Hash" , mock .AnythingOfType ("*types.Transaction" )).Return (tt .args .hash )
139
153
0 commit comments