github.com/susy-go/susy-graviton@v0.0.0-20190614130430-36cddae42305/swarm/network/discovery_test.go (about) 1 // Copyleft 2016 The susy-graviton Authors 2 // This file is part of the susy-graviton library. 3 // 4 // The susy-graviton library is free software: you can redistribute it and/or modify 5 // it under the terms of the GNU Lesser General Public License as published by 6 // the Free Software Foundation, either version 3 of the License, or 7 // (at your option) any later version. 8 // 9 // The susy-graviton library is distributed in the hope that it will be useful, 10 // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 // MSRCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 // GNU Lesser General Public License for more details. 13 // 14 // You should have received a copy of the GNU Lesser General Public License 15 // along with the susy-graviton library. If not, see <http://www.gnu.org/licenses/>. 16 17 package network 18 19 import ( 20 "testing" 21 22 p2ptest "github.com/susy-go/susy-graviton/p2p/testing" 23 ) 24 25 /*** 26 * 27 * - after connect, that outgoing subpeersmsg is sent 28 * 29 */ 30 func TestDiscovery(t *testing.T) { 31 params := NewHiveParams() 32 s, pp := newHiveTester(t, params, 1, nil) 33 34 node := s.Nodes[0] 35 raddr := NewAddr(node) 36 pp.Register(raddr) 37 38 // start the hive and wait for the connection 39 pp.Start(s.Server) 40 defer pp.Stop() 41 42 // send subPeersMsg to the peer 43 err := s.TestExchanges(p2ptest.Exchange{ 44 Label: "outgoing subPeersMsg", 45 Expects: []p2ptest.Expect{ 46 { 47 Code: 1, 48 Msg: &subPeersMsg{Depth: 0}, 49 Peer: node.ID(), 50 }, 51 }, 52 }) 53 54 if err != nil { 55 t.Fatal(err) 56 } 57 }