MCPcopy Create free account
hub / github.com/DNAProject/DNA / TestDisconnectHandle

Function TestDisconnectHandle

p2pserver/message/utils/msg_handler_test.go:755–780  ·  view source on GitHub ↗

TestDisconnectHandle tests Function DisconnectHandle handling a disconnect event

(t *testing.T)

Source from the content-addressed store, hash-verified

753
754// TestDisconnectHandle tests Function DisconnectHandle handling a disconnect event
755func TestDisconnectHandle(t *testing.T) {
756 var testID uint64
757 _, testPub, _ := keypair.GenerateKeyPair(keypair.PK_ECDSA, keypair.P256)
758 key := keypair.SerializePublicKey(testPub)
759 err := binary.Read(bytes.NewBuffer(key[:8]), binary.LittleEndian, &(testID))
760 assert.Nil(t, err)
761
762 remotePeer := peer.NewPeer()
763 assert.NotNil(t, remotePeer)
764 remotePeer.UpdateInfo(time.Now(), 1, 12345678, 20336,
765 testID, 0, 12345, "1.5.2")
766 remotePeer.Link.SetAddr("127.0.0.1:50010")
767
768 network.AddNbrNode(remotePeer)
769
770 msgDisc, err := types.MakeEmptyMessage(msgCommon.DISCONNECT_TYPE)
771 msg := &types.MsgPayload{
772 Id: testID,
773 Addr: "127.0.0.1:50010",
774 Payload: msgDisc,
775 }
776
777 DisconnectHandle(msg, network, nil)
778
779 network.DelNbrNode(testID)
780}

Callers

nothing calls this directly

Calls 7

UpdateInfoMethod · 0.95
NewPeerFunction · 0.92
MakeEmptyMessageFunction · 0.92
DisconnectHandleFunction · 0.85
SetAddrMethod · 0.80
AddNbrNodeMethod · 0.65
DelNbrNodeMethod · 0.65

Tested by

no test coverage detected