File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -209,6 +209,45 @@ func TestPGet(t *testing.T) {
209209 }
210210 })
211211
212+ t .Run ("Should fail for a name not set" , func (t * testing.T ) {
213+ name := []byte ("user" )
214+ _ , err := sessiongate .PGet (token , name )
215+ if err == nil {
216+ t .Error (errors .New ("Name not set should produce an error" ))
217+ }
218+ })
219+
220+ t .Run ("Should fail for expired sessions" , func (t * testing.T ) {
221+ sessiongate2 , token2 , err := createSession ()
222+ if err != nil {
223+ t .Error (err )
224+ }
225+
226+ name := []byte ("user" )
227+ payload := []byte ("{\" name\" :\" John Doe\" }" )
228+ err = sessiongate2 .PSet (token2 , name , payload )
229+ if err != nil {
230+ t .Error (err )
231+ }
232+
233+ _ , err = sessiongate2 .PGet (token2 , name )
234+ if err != nil {
235+ t .Error (err )
236+ }
237+
238+ err = sessiongate2 .Expire (token2 , 1 )
239+ if err != nil {
240+ t .Error (err )
241+ }
242+
243+ time .Sleep (time .Millisecond * 1050 )
244+
245+ _ , err = sessiongate2 .PGet (token2 , name )
246+ if err == nil {
247+ t .Error (errors .New ("Expired session should produce an error" ))
248+ }
249+ })
250+
212251 t .Run ("Should succeed with a JSON string as a payload" , func (t * testing.T ) {
213252 name := []byte ("user" )
214253 payload := []byte ("{\" name\" :\" John Doe\" }" )
You can’t perform that action at this time.
0 commit comments