func testPingTimes( req *models.Ping, pingCount int, mongoCache *cache.MongoCache, handler *Controller, expectedErr error, ) { req.FileId = req.FileId + strconv.Itoa(pingCount) req.CreatedAt = time. Now(). UTC(). Add(-pingDuration * time.Duration(pingCount)) err := mongoCache.SetEx( PrepareFileKey(req.FileId), ExpireSessionKeyDuration, // expire the key after this period req.CreatedAt.Unix(), ) err = handler.checkIfKeyIsValid(req) So(err, ShouldEqual, expectedErr) }