Make sure mock metrics server is started before testing metrics

Signed-off-by: Guillaume Tardif <guillaume.tardif@gmail.com>
This commit is contained in:
Guillaume Tardif 2020-12-17 17:15:48 +01:00
parent 5ba0522271
commit 57fbd81772
2 changed files with 12 additions and 4 deletions

View File

@ -144,6 +144,18 @@ func TestContextMetrics(t *testing.T) {
s.Start()
defer s.Stop()
started := false
for i := 0; i < 30; i++ {
c.RunDockerCmd("help", "ps")
if len(s.GetUsage()) > 0 {
started = true
fmt.Printf(" [%s] Server up in %d ms\n", t.Name(), i*100)
break
}
time.Sleep(100 * time.Millisecond)
}
assert.Assert(t, started, "Metrics mock server not available after 3 secs")
t.Run("send metrics on help commands", func(t *testing.T) {
s.ResetUsage()

View File

@ -22,7 +22,6 @@ import (
"net"
"net/http"
"strings"
"time"
"github.com/labstack/echo"
)
@ -78,7 +77,4 @@ func (s *MockMetricsServer) Start() {
s.e.POST("/usage", s.handlePostUsage)
_ = s.e.Start(":1323")
}()
// wait a bit for the mock metrics server to actually listen
time.Sleep(500 * time.Millisecond)
}