File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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+ }
You can’t perform that action at this time.
0 commit comments