@@ -11,6 +11,9 @@ import (
1111 "time"
1212
1313 "github.com/gofrs/uuid"
14+ "github.com/stretchr/testify/assert"
15+ "github.com/stretchr/testify/require"
16+
1417 "github.com/ory/fosite"
1518 "github.com/ory/fosite/handler/openid"
1619 "github.com/ory/hydra/v2/aead"
@@ -20,11 +23,8 @@ import (
2023 "github.com/ory/hydra/v2/flow"
2124 "github.com/ory/hydra/v2/oauth2"
2225 "github.com/ory/hydra/v2/x"
23- "github.com/ory/x/assertx"
2426 "github.com/ory/x/contextx"
2527 "github.com/ory/x/sqlxx"
26- "github.com/stretchr/testify/assert"
27- "github.com/stretchr/testify/require"
2828)
2929
3030func MockConsentRequest (key string , remember bool , rememberFor int , hasError bool , skip bool , authAt bool , loginChallengeBase string , network string ) (c * flow.OAuth2ConsentRequest , h * flow.AcceptOAuth2ConsentRequest , f * flow.Flow ) {
@@ -239,8 +239,7 @@ func SaneMockHandleConsentRequest(t *testing.T, m consent.Manager, f *flow.Flow,
239239 HandledAt : sqlxx .NullTime (time .Now ().UTC ().Add (- time .Minute )),
240240 }
241241
242- _ , err := m .HandleConsentRequest (context .Background (), f , h )
243- require .NoError (t , err )
242+ require .NoError (t , f .HandleConsentRequest (h ))
244243
245244 return h
246245}
@@ -584,26 +583,11 @@ func ManagerTests(deps Deps, m consent.Manager, clientManager client.Manager, fo
584583 _ = clientManager .CreateClient (ctx , consentRequest .Client ) // Ignore errors that are caused by duplication
585584 f .NID = deps .Contextualizer ().Network (context .Background (), uuid .Nil )
586585
587- consentChallenge := makeID ("challenge" , network , tc .key )
588-
589- _ , err := m .GetConsentRequest (ctx , consentChallenge )
590- require .Error (t , err )
591-
592- consentChallenge = x .Must (f .ToConsentChallenge (ctx , deps ))
593-
594- got1 , err := m .GetConsentRequest (ctx , consentChallenge )
595- require .NoError (t , err )
596- compareConsentRequest (t , consentRequest , got1 )
597- assert .False (t , got1 .WasHandled )
598-
599- got1 , err = m .HandleConsentRequest (ctx , f , h )
600- require .NoError (t , err )
601- assertx .TimeDifferenceLess (t , time .Now (), time .Time (h .HandledAt ), 5 )
602- compareConsentRequest (t , consentRequest , got1 )
586+ require .NoError (t , f .HandleConsentRequest (h ))
587+ assert .WithinDuration (t , time .Now (), time .Time (h .HandledAt ), 5 * time .Second )
603588
604589 h .GrantedAudience = sqlxx.StringSliceJSONFormat {"new-audience" }
605- _ , err = m .HandleConsentRequest (ctx , f , h )
606- require .NoError (t , err )
590+ require .NoError (t , f .HandleConsentRequest (h ))
607591
608592 consentVerifier := x .Must (f .ToConsentVerifier (ctx , deps ))
609593
@@ -711,10 +695,8 @@ func ManagerTests(deps Deps, m consent.Manager, clientManager client.Manager, fo
711695 _ = clientManager .CreateClient (ctx , cr1 .Client )
712696 _ = clientManager .CreateClient (ctx , cr2 .Client )
713697
714- _ , err := m .HandleConsentRequest (ctx , f1 , hcr1 )
715- require .NoError (t , err )
716- _ , err = m .HandleConsentRequest (ctx , f2 , hcr2 )
717- require .NoError (t , err )
698+ require .NoError (t , f1 .HandleConsentRequest (hcr1 ))
699+ require .NoError (t , f2 .HandleConsentRequest (hcr2 ))
718700
719701 crr1 , err := m .VerifyAndInvalidateConsentRequest (ctx , x .Must (f1 .ToConsentVerifier (ctx , deps )))
720702 require .NoError (t , err )
@@ -778,13 +760,6 @@ func ManagerTests(deps Deps, m consent.Manager, clientManager client.Manager, fo
778760 require .NoError (t , m .RevokeSubjectClientConsentSession (ctx , tc .subject , tc .client ))
779761 }
780762
781- for _ , id := range tc .ids {
782- t .Run (fmt .Sprintf ("id=%s" , id ), func (t * testing.T ) {
783- _ , err := m .GetConsentRequest (ctx , id )
784- assert .True (t , errors .Is (err , x .ErrNotFound ))
785- })
786- }
787-
788763 r , err := fositeManager .GetAccessTokenSession (ctx , tc .at , nil )
789764 assert .Error (t , err , "%+v" , r )
790765 r , err = fositeManager .GetRefreshTokenSession (ctx , tc .rt , nil )
@@ -823,10 +798,8 @@ func ManagerTests(deps Deps, m consent.Manager, clientManager client.Manager, fo
823798 flow .WithConsentCSRF (cr2 .CSRF ),
824799 )
825800
826- _ , err := m .HandleConsentRequest (ctx , f1 , hcr1 )
827- require .NoError (t , err )
828- _ , err = m .HandleConsentRequest (ctx , f2 , hcr2 )
829- require .NoError (t , err )
801+ require .NoError (t , f1 .HandleConsentRequest (hcr1 ))
802+ require .NoError (t , f2 .HandleConsentRequest (hcr2 ))
830803 handledConsentRequest1 , err := m .VerifyAndInvalidateConsentRequest (ctx , x .Must (f1 .ToConsentVerifier (ctx , deps )))
831804 require .NoError (t , err )
832805 handledConsentRequest2 , err := m .VerifyAndInvalidateConsentRequest (ctx , x .Must (f2 .ToConsentVerifier (ctx , deps )))
@@ -1119,46 +1092,8 @@ func ManagerTests(deps Deps, m consent.Manager, clientManager client.Manager, fo
11191092 require .NoError (t , m .CreateLoginSession (ctx , & s ))
11201093 require .NoError (t , m .ConfirmLoginSession (ctx , & s ))
11211094
1122- f := & flow.Flow {
1123- ID : uuid .Must (uuid .NewV4 ()).String (),
1124- Subject : uuid .Must (uuid .NewV4 ()).String (),
1125- LoginVerifier : uuid .Must (uuid .NewV4 ()).String (),
1126- Client : cl ,
1127- LoginAuthenticatedAt : sqlxx .NullTime (time .Now ()),
1128- RequestedAt : time .Now (),
1129- SessionID : sqlxx .NullString (s .ID ),
1130- NID : deps .Contextualizer ().Network (ctx , uuid .Nil ),
1131- }
1132-
1133- expected := & flow.OAuth2ConsentRequest {
1134- ConsentRequestID : uuid .Must (uuid .NewV4 ()).String (),
1135- Skip : true ,
1136- Subject : subject ,
1137- OpenIDConnectContext : nil ,
1138- Client : cl ,
1139- ClientID : cl .ID ,
1140- RequestURL : "" ,
1141- LoginChallenge : sqlxx .NullString (f .ID ),
1142- LoginSessionID : sqlxx .NullString (s .ID ),
1143- Verifier : uuid .Must (uuid .NewV4 ()).String (),
1144- CSRF : uuid .Must (uuid .NewV4 ()).String (),
1145- }
1146-
1147- f .ConsentRequestID = sqlxx .NullString (expected .ConsentRequestID )
1148-
1149- consentChallenge , err := f .ToConsentChallenge (ctx , deps )
1150- require .NoError (t , err )
1151-
1152- result , err := m .GetConsentRequest (ctx , consentChallenge )
1153- require .NoError (t , err )
1154- assert .EqualValues (t , expected .ConsentRequestID , result .ConsentRequestID )
1155-
1156- _ , err = m .DeleteLoginSession (ctx , s .ID )
1157- require .NoError (t , err )
1158-
1159- result , err = m .GetConsentRequest (ctx , consentChallenge )
1095+ _ , err := m .DeleteLoginSession (ctx , s .ID )
11601096 require .NoError (t , err )
1161- assert .EqualValues (t , expected .ConsentRequestID , result .ConsentRequestID )
11621097 })
11631098 }
11641099}
0 commit comments