ipfs-cluster/monitor/metrics/store_test.go
Hector Sanjuan ea85cf7805 Rename "test.Test*" to "test.*" (test.TestCid1 -> test.Cid1)
License: MIT
Signed-off-by: Hector Sanjuan <hector@protocol.ai>
2019-02-27 20:19:10 +00:00

35 lines
549 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.PeerID1,
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")
}
}