@@ -51,11 +51,11 @@ func TestBasicSessionStore(t *testing.T) {
51
51
for _ , s := range []* Session {s1 , s2 , s3 } {
52
52
session , err := db .GetSession (s .LocalPublicKey )
53
53
require .NoError (t , err )
54
- require . Equal (t , s . Label , session . Label )
54
+ assertEqualSessions (t , s , session )
55
55
56
56
session , err = db .GetSessionByID (s .ID )
57
57
require .NoError (t , err )
58
- require . Equal (t , s . Label , session . Label )
58
+ assertEqualSessions (t , s , session )
59
59
}
60
60
61
61
// Fetch session 1 and assert that it currently has no remote pub key.
@@ -295,3 +295,32 @@ func newSession(t *testing.T, db Store, label string,
295
295
296
296
return session
297
297
}
298
+
299
+ func assertEqualSessions (t * testing.T , expected , actual * Session ) {
300
+ expectedExpiry := expected .Expiry
301
+ actualExpiry := actual .Expiry
302
+ expectedRevoked := expected .RevokedAt
303
+ actualRevoked := actual .RevokedAt
304
+ expectedCreated := expected .CreatedAt
305
+ actualCreated := actual .CreatedAt
306
+
307
+ expected .Expiry = time.Time {}
308
+ expected .RevokedAt = time.Time {}
309
+ expected .CreatedAt = time.Time {}
310
+ actual .Expiry = time.Time {}
311
+ actual .RevokedAt = time.Time {}
312
+ actual .CreatedAt = time.Time {}
313
+
314
+ require .Equal (t , expected , actual )
315
+ require .Equal (t , expectedExpiry .Unix (), actualExpiry .Unix ())
316
+ require .Equal (t , expectedRevoked .Unix (), actualRevoked .Unix ())
317
+ require .Equal (t , expectedCreated .Unix (), actualCreated .Unix ())
318
+
319
+ // Restore the old values to not influence the tests.
320
+ expected .Expiry = expectedExpiry
321
+ expected .RevokedAt = expectedRevoked
322
+ expected .CreatedAt = expectedCreated
323
+ actual .Expiry = actualExpiry
324
+ actual .RevokedAt = actualRevoked
325
+ actual .CreatedAt = actualCreated
326
+ }
0 commit comments