ea85cf7805
License: MIT Signed-off-by: Hector Sanjuan <hector@protocol.ai>
35 lines
549 B
Go
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")
|
|
}
|
|
}
|