From 0ec397a0c26099621a0b33ccf4199959c0c7e9bd Mon Sep 17 00:00:00 2001 From: Wolfgang Welz <welzwo@gmail.com> Date: Mon, 29 Jul 2019 18:51:00 +0200 Subject: [PATCH] Fix tests by explicitly comparing the time.time field --- go.mod | 2 +- plugins/autopeering/types/peer/peer_test.go | 11 +++++++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 98fab30b..dc7473f9 100644 --- a/go.mod +++ b/go.mod @@ -9,7 +9,7 @@ require ( github.com/ethereum/go-ethereum v1.8.27 github.com/gdamore/tcell v1.1.2 github.com/go-zeromq/zmq4 v0.4.0 - github.com/golang/protobuf v1.3.1 // indirect + github.com/golang/protobuf v1.3.1 github.com/google/open-location-code/go v0.0.0-20190603181809-cf814bded323 github.com/iotaledger/iota.go v1.0.0-beta.6 github.com/labstack/echo v3.3.10+incompatible diff --git a/plugins/autopeering/types/peer/peer_test.go b/plugins/autopeering/types/peer/peer_test.go index f587001a..8d73ab17 100644 --- a/plugins/autopeering/types/peer/peer_test.go +++ b/plugins/autopeering/types/peer/peer_test.go @@ -20,12 +20,19 @@ func TestPeer_MarshalUnmarshal(t *testing.T) { Salt: salt.New(30 * time.Second), } - restoredPeer, _ := Unmarshal(peer.Marshal()) + restoredPeer, err := Unmarshal(peer.Marshal()) + if err != nil { + t.Error(err) + } assert.Equal(t, peer.Address, restoredPeer.Address) assert.Equal(t, peer.Identity.StringIdentifier, restoredPeer.Identity.StringIdentifier) assert.Equal(t, peer.Identity.PublicKey, restoredPeer.Identity.PublicKey) assert.Equal(t, peer.GossipPort, restoredPeer.GossipPort) assert.Equal(t, peer.PeeringPort, restoredPeer.PeeringPort) - assert.Equal(t, peer.Salt, restoredPeer.Salt) + assert.Equal(t, peer.Salt.Bytes, restoredPeer.Salt.Bytes) + // time.time cannot be compared with reflect.DeepEqual, so we cannot use assert.Equal here + if !peer.Salt.ExpirationTime.Equal(restoredPeer.Salt.ExpirationTime) { + t.Errorf("got %v want %v", restoredPeer.Salt.ExpirationTime, peer.Salt.ExpirationTime) + } } -- GitLab