Skip to content

Commit

Permalink
test: peer disconnect
Browse files Browse the repository at this point in the history
  • Loading branch information
igor-sirotin committed Jul 14, 2024
1 parent fff4413 commit 778cf98
Showing 1 changed file with 24 additions and 15 deletions.
39 changes: 24 additions & 15 deletions internal/transport/waku_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -102,21 +102,30 @@ func (s *WakuSuite) TestWatchConnectionStatus() {
close(finished)
}()

sent := node.PeerConnection{
PeerID: peer.ID(gofakeit.UUID()),
Connected: true,
}

s.node.peerConnection <- sent

select {
case received := <-sub:
s.Require().True(received.IsOnline)
s.Require().False(received.HasHistory)
s.Require().Equal(1, received.PeersCount)
s.Require().True(reflect.DeepEqual(received, s.node.ConnectionStatus()))
case <-time.After(500 * time.Millisecond):
s.Require().Fail("timeout waiting for connection status")
peerID := peer.ID(gofakeit.UUID())

for _, connected := range []bool{true, false} {
expectedCount := 0
if connected {
expectedCount = 1
}

sent := node.PeerConnection{
PeerID: peerID,
Connected: connected,
}

s.node.peerConnection <- sent

select {
case received := <-sub:
s.Require().Equal(connected, received.IsOnline)
s.Require().False(received.HasHistory)
s.Require().Equal(expectedCount, received.PeersCount)
s.Require().True(reflect.DeepEqual(received, s.node.ConnectionStatus()))
case <-time.After(500 * time.Millisecond):
s.Require().Fail("timeout waiting for connection status")
}
}

close(s.node.peerConnection)
Expand Down

0 comments on commit 778cf98

Please sign in to comment.