package peer import ( "testing" ) 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") } } 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 _, ok := r.Get("test_peer_1"); !ok { t.Errorf("expected test_peer_1 not found in the registry") } if _, ok := r.Get("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 _, ok := r.Get("test_peer_1"); ok { t.Errorf("expected test_peer_1 to absent in the registry after deregistering") } if _, ok := r.Get("test_peer_2"); !ok { t.Errorf("expected test_peer_2 not found in the registry") } }