From 33a98c7a2c7b472e088aaa9bc3db5904f6ae69c5 Mon Sep 17 00:00:00 2001 From: braginini Date: Thu, 3 Jun 2021 12:23:18 +0200 Subject: [PATCH] test: add signal peer test --- signal/peer/peer.go | 4 ++-- signal/peer/peer_test.go | 48 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 50 insertions(+), 2 deletions(-) create mode 100644 signal/peer/peer_test.go diff --git a/signal/peer/peer.go b/signal/peer/peer.go index 355cdc0891d..68150beb37e 100644 --- a/signal/peer/peer.go +++ b/signal/peer/peer.go @@ -47,8 +47,8 @@ func (reg *Registry) Register(peer *Peer) { reg.Peers[peer.Id] = peer } -// DeregisterHub deregister Peer from the Registry (usually once it disconnects) -func (reg *Registry) DeregisterHub(peer *Peer) { +// Deregister deregister Peer from the Registry (usually once it disconnects) +func (reg *Registry) Deregister(peer *Peer) { if _, ok := reg.Peers[peer.Id]; ok { delete(reg.Peers, peer.Id) log.Printf("deregistered peer [%s]", peer.Id) diff --git a/signal/peer/peer_test.go b/signal/peer/peer_test.go new file mode 100644 index 00000000000..650cdf11acc --- /dev/null +++ b/signal/peer/peer_test.go @@ -0,0 +1,48 @@ +package peer + +import ( + "testing" +) + +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) + + if len(r.Peers) != 2 { + t.Errorf("expected 2 registered peers") + } + + if _, ok := r.Peers["test_peer_1"]; !ok { + t.Errorf("expected test_peer_1 not found in the registry") + } + + if _, ok := r.Peers["test_peer_2"]; !ok { + 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) + + if len(r.Peers) != 1 { + t.Errorf("expected 1 registered peers after deregistring") + } + + if _, ok := r.Peers["test_peer_1"]; ok { + t.Errorf("expected test_peer_1 to absent in the registry after deregistering") + } + + if _, ok := r.Peers["test_peer_2"]; !ok { + t.Errorf("expected test_peer_2 not found in the registry") + } + +}