ipfs-cluster/monitor/metrics/store_test.go
Hector Sanjuan 954ede931f Monitor: more refactoring. Rename util to metrics
License: MIT
Signed-off-by: Hector Sanjuan <code@hector.link>
2018-05-09 11:01:41 +02:00

35 lines
552 B
Go

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")
}
}