2021-06-03 12:23:18 +02:00
|
|
|
package peer
|
|
|
|
|
|
|
|
import (
|
|
|
|
"testing"
|
|
|
|
)
|
|
|
|
|
2021-06-10 17:08:40 +02:00
|
|
|
func TestRegistry_GetNonExistentPeer(t *testing.T) {
|
|
|
|
r := NewRegistry()
|
|
|
|
|
|
|
|
peer, ok := r.Get("non_existent_peer")
|
|
|
|
|
|
|
|
if peer != nil {
|
|
|
|
t.Errorf("expected non_existent_peer not found in the registry")
|
|
|
|
}
|
|
|
|
|
|
|
|
if ok {
|
|
|
|
t.Errorf("expected non_existent_peer not found in the registry")
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2021-06-03 12:23:18 +02:00
|
|
|
func TestRegistry_Register(t *testing.T) {
|
|
|
|
r := NewRegistry()
|
|
|
|
peer1 := NewPeer("test_peer_1", nil)
|
|
|
|
peer2 := NewPeer("test_peer_2", nil)
|
|
|
|
r.Register(peer1)
|
|
|
|
r.Register(peer2)
|
|
|
|
|
2021-06-10 17:08:40 +02:00
|
|
|
if _, ok := r.Get("test_peer_1"); !ok {
|
2021-06-03 12:23:18 +02:00
|
|
|
t.Errorf("expected test_peer_1 not found in the registry")
|
|
|
|
}
|
|
|
|
|
2021-06-10 17:08:40 +02:00
|
|
|
if _, ok := r.Get("test_peer_2"); !ok {
|
2021-06-03 12:23:18 +02:00
|
|
|
t.Errorf("expected test_peer_2 not found in the registry")
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestRegistry_Deregister(t *testing.T) {
|
|
|
|
r := NewRegistry()
|
|
|
|
peer1 := NewPeer("test_peer_1", nil)
|
|
|
|
peer2 := NewPeer("test_peer_2", nil)
|
|
|
|
r.Register(peer1)
|
|
|
|
r.Register(peer2)
|
|
|
|
|
|
|
|
r.Deregister(peer1)
|
|
|
|
|
2021-06-10 17:08:40 +02:00
|
|
|
if _, ok := r.Get("test_peer_1"); ok {
|
2021-06-03 12:23:18 +02:00
|
|
|
t.Errorf("expected test_peer_1 to absent in the registry after deregistering")
|
|
|
|
}
|
|
|
|
|
2021-06-10 17:08:40 +02:00
|
|
|
if _, ok := r.Get("test_peer_2"); !ok {
|
2021-06-03 12:23:18 +02:00
|
|
|
t.Errorf("expected test_peer_2 not found in the registry")
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|