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