2020-09-10 16:48:39 +03:00
|
|
|
package lntest
|
|
|
|
|
|
|
|
import (
|
|
|
|
"io/ioutil"
|
|
|
|
"net/http"
|
|
|
|
"testing"
|
|
|
|
"time"
|
|
|
|
|
|
|
|
"github.com/stretchr/testify/require"
|
|
|
|
)
|
|
|
|
|
|
|
|
// TestFeeService tests the itest fee estimating web service.
|
|
|
|
func TestFeeService(t *testing.T) {
|
|
|
|
service := startFeeService()
|
|
|
|
defer service.stop()
|
|
|
|
|
|
|
|
service.setFee(5000)
|
|
|
|
|
|
|
|
// Wait for service to start accepting connections.
|
|
|
|
var resp *http.Response
|
|
|
|
require.Eventually(
|
|
|
|
t,
|
|
|
|
func() bool {
|
|
|
|
var err error
|
|
|
|
resp, err = http.Get(service.url) // nolint:bodyclose
|
|
|
|
return err == nil
|
|
|
|
},
|
|
|
|
10*time.Second, time.Second,
|
|
|
|
)
|
|
|
|
|
|
|
|
defer resp.Body.Close()
|
|
|
|
|
|
|
|
body, err := ioutil.ReadAll(resp.Body)
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
|
|
|
require.Equal(
|
2021-06-24 14:57:06 +03:00
|
|
|
t, "{\"fee_by_block_target\":{\"1\":20000}}", string(body),
|
2020-09-10 16:48:39 +03:00
|
|
|
)
|
|
|
|
}
|