@@ -157,6 +157,7 @@ func TestClaimBounty(t *testing.T) {
157157 epochErr error
158158 bountyLock types.BountyLock
159159 bountyLockErr error
160+ txnOptsErr error
160161 redeemBountyTxn * Types.Transaction
161162 redeemBountyErr error
162163 hash common.Hash
@@ -250,6 +251,19 @@ func TestClaimBounty(t *testing.T) {
250251 want : core .NilHash ,
251252 wantErr : nil ,
252253 },
254+ {
255+ name : "Test 8: When there is an error in getting txnOpts" ,
256+ args : args {
257+ epoch : 70 ,
258+ bountyLock : types.BountyLock {
259+ Amount : big .NewInt (1000 ),
260+ RedeemAfter : 70 ,
261+ },
262+ txnOptsErr : errors .New ("txnOpts error" ),
263+ },
264+ want : core .NilHash ,
265+ wantErr : errors .New ("txnOpts error" ),
266+ },
253267 }
254268 for _ , tt := range tests {
255269 t .Run (tt .name , func (t * testing.T ) {
@@ -267,7 +281,7 @@ func TestClaimBounty(t *testing.T) {
267281 utilsMock .On ("GetBountyLock" , mock .Anything , mock .Anything ).Return (tt .args .bountyLock , tt .args .bountyLockErr )
268282 timeMock .On ("Sleep" , mock .AnythingOfType ("time.Duration" )).Return ()
269283 utilsMock .On ("CalculateBlockTime" , mock .AnythingOfType ("*ethclient.Client" )).Return (blockTime )
270- utilsMock .On ("GetTxnOpts" , mock .Anything , mock .Anything ).Return (TxnOpts )
284+ utilsMock .On ("GetTxnOpts" , mock .Anything , mock .Anything ).Return (TxnOpts , tt . args . txnOptsErr )
271285 stakeManagerMock .On ("RedeemBounty" , mock .AnythingOfType ("*ethclient.Client" ), mock .AnythingOfType ("*bind.TransactOpts" ), mock .AnythingOfType ("uint32" )).Return (tt .args .redeemBountyTxn , tt .args .redeemBountyErr )
272286 utilsMock .On ("SecondsToReadableTime" , mock .AnythingOfType ("int" )).Return (tt .args .time )
273287 transactionUtilsMock .On ("Hash" , mock .Anything ).Return (tt .args .hash )
0 commit comments