@@ -15,7 +15,25 @@ const (
1515 tokenIssuerServiceIssuer = "https://token-issuer.bitrise.io/auth/realms/bitrise-services"
1616)
1717
18- func Test_GivenMatchingValidatorExists_ReturnsValidator (t * testing.T ) {
18+ func Test_GetJwtValidatorForRawToken_GivenMatchingValidatorExists_ReturnsValidator (t * testing.T ) {
19+ authServiceValidator := NewValidator (
20+ config .NewAudienceConfig ("bitrise-api" , "bitrise" ),
21+ WithRealm ("bitrise-services" ))
22+ tokenIssuerServiceValidator := NewValidator (
23+ config .NewAudienceConfig ("bitrise-api" , "bitrise" ),
24+ WithRealm ("bitrise-services" ))
25+ vr := NewJwtValidatorRepository (map [string ]Validator {
26+ authServiceIssuer : authServiceValidator ,
27+ tokenIssuerServiceIssuer : tokenIssuerServiceValidator ,
28+ })
29+
30+ v , err := vr .GetJwtValidatorForRawToken (mocks .RawMockToken )
31+ assert .NoError (t , err )
32+
33+ assert .Equal (t , tokenIssuerServiceValidator , v )
34+ }
35+
36+ func Test_GetJwtValidatorForRequest_GivenMatchingValidatorExists_ReturnsValidator (t * testing.T ) {
1937 authServiceValidator := NewValidator (
2038 config .NewAudienceConfig ("bitrise-api" , "bitrise" ),
2139 WithRealm ("bitrise-services" ))
@@ -37,7 +55,7 @@ func Test_GivenMatchingValidatorExists_ReturnsValidator(t *testing.T) {
3755 assert .Equal (t , tokenIssuerServiceValidator , v )
3856}
3957
40- func Test_GivenNoMatchingValidatorExists_ReturnsError (t * testing.T ) {
58+ func Test_GetJwtValidatorForRequest_GivenNoMatchingValidatorExists_ReturnsError (t * testing.T ) {
4159 authServiceValidator := NewValidator (
4260 config .NewAudienceConfig ("bitrise-api" , "bitrise" ),
4361 WithRealm ("bitrise-services" ))
@@ -50,10 +68,10 @@ func Test_GivenNoMatchingValidatorExists_ReturnsError(t *testing.T) {
5068 request .Header .Add ("Authorization" , fmt .Sprintf ("Bearer %s" , mocks .RawMockToken ))
5169
5270 _ , err = vr .GetJwtValidatorForRequest (request )
53- assert .EqualError (t , err , "there is no JWT validator for this issuer" )
71+ assert .EqualError (t , err , "there is no JWT validator for issuer: https://token- issuer.bitrise.io/auth/realms/bitrise-services " )
5472}
5573
56- func Test_GivenInvalidAuthorizationHeader_ReturnsError (t * testing.T ) {
74+ func Test_GetJwtValidatorForRequest_GivenInvalidAuthorizationHeader_ReturnsError (t * testing.T ) {
5775 authServiceValidator := NewValidator (
5876 config .NewAudienceConfig ("bitrise-api" , "bitrise" ),
5977 WithRealm ("bitrise-services" ))
0 commit comments