Ejemplo n.º 1
0
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)
}