decred.org/dcrdex@v1.0.5/server/asset/btc/feefetchers_test.go (about) 1 //go:build feefetcher 2 3 package btc 4 5 import ( 6 "context" 7 "fmt" 8 "os" 9 "testing" 10 "time" 11 12 "decred.org/dcrdex/dex/txfee" 13 ) 14 15 func testSource(src *txfee.SourceConfig) { 16 ctx, cancel := context.WithTimeout(context.Background(), time.Second*5) 17 defer cancel() 18 feeRate, _, err := src.F(ctx) 19 if err != nil { 20 fmt.Printf("XXXXX Error fetching fee for %s: %v \n", src.Name, err) 21 return 22 } 23 fmt.Printf("##### Fee fetched for %s: %d \n", src.Name, feeRate) 24 } 25 26 func TestFreeFeeFetchers(t *testing.T) { 27 for _, src := range freeFeeSources { 28 testSource(src) 29 } 30 } 31 32 func TestTatumFeeFetcher(t *testing.T) { 33 testSource(tatumFeeFetcher(os.Getenv("KEY"))) 34 } 35 36 func TestBlockDaemonFeeFetcher(t *testing.T) { 37 testSource(blockDaemonFeeFetcher(os.Getenv("KEY"))) 38 }