Skip to content

Commit 57938a2

Browse files
committed
Added missing test cases for the PGet command
1 parent 80181d8 commit 57938a2

1 file changed

Lines changed: 39 additions & 0 deletions

File tree

sessiongate_test.go

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff 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\"}")

0 commit comments

Comments
 (0)