@@ -4,13 +4,15 @@ import (
44 "context"
55 "testing"
66
7+ "net/url"
8+ "time"
9+
710 "github.com/ory/fosite"
11+ "github.com/ory/hydra/client"
812 "github.com/ory/hydra/pkg"
13+ "github.com/pborman/uuid"
914 "github.com/stretchr/testify/assert"
1015 "github.com/stretchr/testify/require"
11- "net/url"
12- "time"
13- "github.com/ory/hydra/client"
1416)
1517
1618var defaultRequest = fosite.Request {
@@ -22,6 +24,76 @@ var defaultRequest = fosite.Request{
2224 Session : & fosite.DefaultSession {Subject : "bar" },
2325}
2426
27+ func TestHelperCreateGetDeleteOpenIDConnectSession (m pkg.FositeStorer ) func (t * testing.T ) {
28+ return func (t * testing.T ) {
29+ ctx := context .Background ()
30+ _ , err := m .GetOpenIDConnectSession (ctx , "4321" , & fosite.Request {})
31+ assert .NotNil (t , err )
32+
33+ err = m .CreateOpenIDConnectSession (ctx , "4321" , & defaultRequest )
34+ require .NoError (t , err )
35+
36+ res , err := m .GetOpenIDConnectSession (ctx , "4321" , & fosite.Request {Session : & fosite.DefaultSession {}})
37+ require .NoError (t , err )
38+ AssertObjectKeysEqual (t , & defaultRequest , res , "Scopes" , "GrantedScopes" , "Form" , "Session" )
39+
40+ err = m .DeleteOpenIDConnectSession (ctx , "4321" )
41+ require .NoError (t , err )
42+
43+ _ , err = m .GetOpenIDConnectSession (ctx , "4321" , & fosite.Request {})
44+ assert .NotNil (t , err )
45+ }
46+ }
47+
48+ func TestHelperCreateGetDeleteRefreshTokenSession (m pkg.FositeStorer ) func (t * testing.T ) {
49+ return func (t * testing.T ) {
50+ ctx := context .Background ()
51+ _ , err := m .GetRefreshTokenSession (ctx , "4321" , & fosite.DefaultSession {})
52+ assert .NotNil (t , err )
53+
54+ err = m .CreateRefreshTokenSession (ctx , "4321" , & defaultRequest )
55+ require .NoError (t , err )
56+
57+ res , err := m .GetRefreshTokenSession (ctx , "4321" , & fosite.DefaultSession {})
58+ require .NoError (t , err )
59+ AssertObjectKeysEqual (t , & defaultRequest , res , "Scopes" , "GrantedScopes" , "Form" , "Session" )
60+
61+ err = m .DeleteRefreshTokenSession (ctx , "4321" )
62+ require .NoError (t , err )
63+
64+ _ , err = m .GetRefreshTokenSession (ctx , "4321" , & fosite.DefaultSession {})
65+ assert .NotNil (t , err )
66+ }
67+
68+ }
69+ func TestHelperRevokeRefreshToken (m pkg.FositeStorer ) func (t * testing.T ) {
70+ return func (t * testing.T ) {
71+ ctx := context .Background ()
72+ id := uuid .New ()
73+ _ , err := m .GetRefreshTokenSession (ctx , "1111" , & fosite.DefaultSession {})
74+ assert .NotNil (t , err )
75+
76+ err = m .CreateRefreshTokenSession (ctx , "1111" , & fosite.Request {ID : id , Client : & client.Client {ID : "foobar" }, RequestedAt : time .Now ().Round (time .Second )})
77+ require .NoError (t , err )
78+
79+ err = m .CreateRefreshTokenSession (ctx , "1122" , & fosite.Request {ID : id , Client : & client.Client {ID : "foobar" }, RequestedAt : time .Now ().Round (time .Second )})
80+ require .NoError (t , err )
81+
82+ _ , err = m .GetRefreshTokenSession (ctx , "1111" , & fosite.DefaultSession {})
83+ require .NoError (t , err )
84+
85+ err = m .RevokeRefreshToken (ctx , id )
86+ require .NoError (t , err )
87+
88+ _ , err = m .GetRefreshTokenSession (ctx , "1111" , & fosite.DefaultSession {})
89+ assert .NotNil (t , err )
90+
91+ _ , err = m .GetRefreshTokenSession (ctx , "1122" , & fosite.DefaultSession {})
92+ assert .NotNil (t , err )
93+
94+ }
95+
96+ }
2597func TestHelperCreateGetDeleteAuthorizeCodes (m pkg.FositeStorer ) func (t * testing.T ) {
2698 return func (t * testing.T ) {
2799 ctx := context .Background ()
0 commit comments