ipfs-cluster/monitor/metrics/store_test.go

35 lines
552 B
Go
Raw Normal View History

package metrics
import (
"testing"
"time"
"github.com/ipfs/ipfs-cluster/api"
"github.com/ipfs/ipfs-cluster/test"
)
func TestStoreLatest(t *testing.T) {
store := NewStore()
metr := api.Metric{
Name: "test",
Peer: test.TestPeerID1,
Value: "1",
Valid: true,
}
metr.SetTTL(200 * time.Millisecond)
store.Add(metr)
latest := store.Latest("test")
if len(latest) != 1 {
t.Error("expected 1 metric")
}
time.Sleep(220 * time.Millisecond)
latest = store.Latest("test")
if len(latest) != 0 {
t.Error("expected no metrics")
}
}