lnwallet: add verbose test logs for TestWebAPIFeeEstimator

This commit is contained in:
yyforyongyu committed 2023-03-22 23:55:11 +07:00
1 parent ae39cd9e91
commit 00fa2cb34a
1 file changed
+17 -17
+17 -17
View File
@@ -5,7 +5,6 @@ import (
"encoding/json" "encoding/json"
"io" "io"
"reflect" "reflect"
"strings"
"testing" "testing"
"github.com/btcsuite/btcd/btcutil" "github.com/btcsuite/btcd/btcutil"
@@ -204,6 +203,10 @@ func TestWebAPIFeeEstimator(t *testing.T) {
} }
// Construct mock fee source for the Estimator to pull fees from. // Construct mock fee source for the Estimator to pull fees from.
//
// This will create a `feeByBlockTarget` map with the following values,
// - 20: testFeeRate
// - 100: 42, which will be floored to feeFloor.
testFees := make(map[uint32]uint32) testFees := make(map[uint32]uint32)
for _, tc := range testCases { for _, tc := range testCases {
if tc.apiEst != 0 { if tc.apiEst != 0 {
@@ -233,25 +236,22 @@ func TestWebAPIFeeEstimator(t *testing.T) {
tc := tc tc := tc
t.Run(tc.name, func(t *testing.T) { t.Run(tc.name, func(t *testing.T) {
est, err := estimator.EstimateFeePerKW(tc.target) est, err := estimator.EstimateFeePerKW(tc.target)
if tc.err != "" {
if err == nil ||
!strings.Contains(err.Error(), tc.err) {
t.Fatalf("expected fee estimation to "+ // Test an error case.
"fail, instead got: %v", err) if tc.err != "" {
require.Error(t, err, "expected error")
require.ErrorContains(t, err, tc.err)
return
} }
} else {
// Test an non-error case.
require.NoErrorf(t, err, "error from target %v",
tc.target)
exp := SatPerKVByte(tc.est).FeePerKWeight() exp := SatPerKVByte(tc.est).FeePerKWeight()
if err != nil { require.Equalf(t, exp, est, "target %v failed, fee "+
t.Fatalf("unable to estimate fee for "+ "map is %v", tc.target, feeSource.fees)
"%v block target, got: %v",
tc.target, err)
}
if est != exp {
t.Fatalf("expected fee estimate of "+
"%v, got %v", exp, est)
}
}
}) })
} }
} }