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 }