Skip to content

Commit 489f672

Browse files
committed
Added test cases for the End command
1 parent 9ceedeb commit 489f672

1 file changed

Lines changed: 46 additions & 0 deletions

File tree

sessiongate_test.go

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -388,3 +388,49 @@ func TestPDel(t *testing.T) {
388388
}
389389
})
390390
}
391+
392+
// TestEnd tests the END command for the SessionGate module
393+
func TestEnd(t *testing.T) {
394+
sessiongate, token, err := createSession()
395+
if err != nil {
396+
t.Error(err)
397+
}
398+
399+
t.Run("Should fail with an empty token", func(t *testing.T) {
400+
err := sessiongate.End([]byte(""))
401+
if err == nil {
402+
t.Error(errors.New("Empty token should produce an error"))
403+
}
404+
})
405+
406+
t.Run("Should fail for expired sessions", func(t *testing.T) {
407+
sessiongate2, token2, err := createSession()
408+
if err != nil {
409+
t.Error(err)
410+
}
411+
412+
err = sessiongate2.Expire(token2, 1)
413+
if err != nil {
414+
t.Error(err)
415+
}
416+
417+
time.Sleep(time.Millisecond * 1050)
418+
419+
err = sessiongate2.End(token2)
420+
if err == nil {
421+
t.Error(errors.New("Expired session should produce an error"))
422+
}
423+
})
424+
425+
t.Run("Should succeed", func(t *testing.T) {
426+
err := sessiongate.End(token)
427+
if err != nil {
428+
t.Error(err)
429+
}
430+
431+
err = sessiongate.Expire(token, 1)
432+
if err == nil {
433+
t.Error(errors.New("Expired session should produce an error"))
434+
}
435+
})
436+
}

0 commit comments

Comments
 (0)