decred.org/dcrdex@v1.0.5/client/asset/doge/regnet_test.go (about)

     1  //go:build harness
     2  
     3  package doge
     4  
     5  // Regnet tests expect the DOGE test harness to be running.
     6  
     7  import (
     8  	"context"
     9  	"fmt"
    10  	"testing"
    11  	"time"
    12  
    13  	"decred.org/dcrdex/client/asset/btc/livetest"
    14  	"decred.org/dcrdex/dex"
    15  )
    16  
    17  var (
    18  	tLotSize uint64 = 1e12
    19  	tDOGE           = &dex.Asset{
    20  		ID:         BipID,
    21  		Symbol:     "doge",
    22  		MaxFeeRate: 1e6,
    23  		SwapConf:   1,
    24  	}
    25  )
    26  
    27  func TestWallet(t *testing.T) {
    28  	livetest.Run(t, &livetest.Config{
    29  		NewWallet: NewWallet,
    30  		LotSize:   tLotSize,
    31  		Asset:     tDOGE,
    32  		FirstWallet: &livetest.WalletName{
    33  			Node: "alpha",
    34  		},
    35  		SecondWallet: &livetest.WalletName{
    36  			Node: "beta",
    37  		},
    38  	})
    39  }
    40  
    41  func TestExternalFeeRate(t *testing.T) {
    42  	fetchRateWithTimeout(t, dex.Mainnet)
    43  	fetchRateWithTimeout(t, dex.Testnet)
    44  }
    45  
    46  func fetchRateWithTimeout(t *testing.T, net dex.Network) {
    47  	ctx, cancel := context.WithTimeout(context.Background(), time.Second*5)
    48  	defer cancel()
    49  	feeRate, err := externalFeeRate(ctx, net)
    50  	if err != nil {
    51  		t.Fatalf("error fetching %s fees: %v", net, err)
    52  	}
    53  	fmt.Printf("##### Fee rate fetched for %s! %d Sats/vB \n", net, feeRate)
    54  }