mirror of
https://github.com/hanzoai/metrics.git
synced 2026-10-30 20:03:39 +00:00
51 lines
915 B
Go
51 lines
915 B
Go
package remotewrite
|
|
|
|
import (
|
|
"testing"
|
|
"time"
|
|
|
|
"github.com/VictoriaMetrics/VictoriaMetrics/lib/prompb"
|
|
)
|
|
|
|
func TestDebugClient_Push(t *testing.T) {
|
|
testSrv := newRWServer()
|
|
oldAddr := *addr
|
|
*addr = testSrv.URL
|
|
defer func() {
|
|
*addr = oldAddr
|
|
}()
|
|
|
|
client, err := NewDebugClient()
|
|
if err != nil {
|
|
t.Fatalf("failed to create debug client: %s", err)
|
|
}
|
|
|
|
const rowsN = 100
|
|
var sent int
|
|
for i := range rowsN {
|
|
s := prompb.TimeSeries{
|
|
Samples: []prompb.Sample{{
|
|
Value: float64(i),
|
|
Timestamp: time.Now().Unix(),
|
|
}},
|
|
}
|
|
err := client.Push(s)
|
|
if err != nil {
|
|
t.Fatalf("unexpected err: %s", err)
|
|
}
|
|
if err == nil {
|
|
sent++
|
|
}
|
|
}
|
|
if sent == 0 {
|
|
t.Fatalf("0 series sent")
|
|
}
|
|
if err := client.Close(); err != nil {
|
|
t.Fatalf("failed to close client: %s", err)
|
|
}
|
|
got := testSrv.accepted()
|
|
if got != sent {
|
|
t.Fatalf("expected to have %d series; got %d", sent, got)
|
|
}
|
|
}
|