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  }