You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
716 B
39 lines
716 B
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( |
|
t, "{\"fee_by_block_target\":{\"1\":20000}}", string(body), |
|
) |
|
}
|
|
|