@@ -37,24 +37,29 @@ describe("AuthProviderService", async () => {
37
37
clientId : "123" ,
38
38
clientSecret : "secret-123" ,
39
39
} ;
40
- const expectedProviderPartial = ( ) =>
41
- < Partial < AuthProviderParams > > {
42
- builtin : false ,
40
+ const expectedEntry = ( ) =>
41
+ < Partial < AuthProviderEntry > > {
43
42
host : "github.com" ,
44
- disallowLogin : false ,
45
43
oauth : {
46
44
authorizationUrl : "https://github.com/login/oauth/authorize" ,
47
45
callBackUrl : "https://gitpod.io/auth/callback" ,
48
46
clientId : "123" ,
49
- clientSecret : "secret-123 " ,
47
+ clientSecret : "redacted " ,
50
48
tokenUrl : "https://github.com/login/oauth/access_token" ,
51
49
} ,
52
50
organizationId : undefined ,
53
51
type : "GitHub" ,
54
- verified : false ,
55
52
status : "pending" ,
56
53
ownerId : owner . id ,
57
54
} ;
55
+ const expectedParams = ( ) =>
56
+ < Partial < AuthProviderParams > > {
57
+ builtin : false ,
58
+ disallowLogin : false ,
59
+ verified : false ,
60
+ ...expectedEntry ( ) ,
61
+ oauth : { ...expectedEntry ( ) . oauth , clientSecret : "secret-123" } ,
62
+ } ;
58
63
59
64
const newOrgEntry = ( ) =>
60
65
< AuthProviderEntry . NewOrgEntry > {
@@ -65,24 +70,29 @@ describe("AuthProviderService", async () => {
65
70
clientSecret : "secret-123" ,
66
71
organizationId : org . id ,
67
72
} ;
68
- const expectedOrgProviderPartial = ( ) =>
69
- < Partial < AuthProviderParams > > {
70
- builtin : false ,
73
+ const expectedOrgEntry = ( ) =>
74
+ < Partial < AuthProviderEntry > > {
71
75
host : "github.com" ,
72
- disallowLogin : true ,
73
76
oauth : {
74
77
authorizationUrl : "https://github.com/login/oauth/authorize" ,
75
78
callBackUrl : "https://gitpod.io/auth/callback" ,
76
79
clientId : "123" ,
77
- clientSecret : "secret-123 " ,
80
+ clientSecret : "redacted " ,
78
81
tokenUrl : "https://github.com/login/oauth/access_token" ,
79
82
} ,
80
83
organizationId : org . id ,
81
84
type : "GitHub" ,
82
- verified : false ,
83
85
status : "pending" ,
84
86
ownerId : owner . id ,
85
87
} ;
88
+ const expectedOrgParams = ( ) =>
89
+ < Partial < AuthProviderParams > > {
90
+ builtin : false ,
91
+ disallowLogin : true ,
92
+ verified : false ,
93
+ ...expectedOrgEntry ( ) ,
94
+ oauth : { ...expectedOrgEntry ( ) . oauth , clientSecret : "secret-123" } ,
95
+ } ;
86
96
87
97
beforeEach ( async ( ) => {
88
98
container = createTestContainer ( ) ;
@@ -109,14 +119,14 @@ describe("AuthProviderService", async () => {
109
119
110
120
describe ( "createAuthProviderOfUser" , async ( ) => {
111
121
it ( "should create user-level provider" , async ( ) => {
112
- const providersAtStart = await service . getAllAuthProviders ( ) ;
122
+ const providersAtStart = await service . getAllAuthProviderParams ( ) ;
113
123
expect ( providersAtStart ) . to . be . empty ;
114
124
115
125
await service . createAuthProviderOfUser ( owner . id , newEntry ( ) ) ;
116
126
117
- const providers = await service . getAllAuthProviders ( ) ;
127
+ const providers = await service . getAllAuthProviderParams ( ) ;
118
128
expect ( providers ) . to . have . lengthOf ( 1 ) ;
119
- expect ( providers [ 0 ] ) . to . deep . include ( expectedProviderPartial ( ) ) ;
129
+ expect ( providers [ 0 ] ) . to . deep . include ( expectedParams ( ) ) ;
120
130
} ) ;
121
131
122
132
it ( "should fail in case of conflict with built-in provider" , async ( ) => {
@@ -127,7 +137,7 @@ describe("AuthProviderService", async () => {
127
137
host : "github.com" ,
128
138
} as any ) ;
129
139
130
- const providersAtStart = await service . getAllAuthProviders ( ) ;
140
+ const providersAtStart = await service . getAllAuthProviderParams ( ) ;
131
141
expect ( providersAtStart ) . to . be . empty ;
132
142
133
143
await expectError ( ErrorCodes . CONFLICT , service . createAuthProviderOfUser ( owner . id , newEntry ( ) ) ) ;
@@ -142,7 +152,7 @@ describe("AuthProviderService", async () => {
142
152
) ;
143
153
} ) ;
144
154
it ( "should fail if trying to register same host" , async ( ) => {
145
- const providersAtStart = await service . getAllAuthProviders ( ) ;
155
+ const providersAtStart = await service . getAllAuthProviderParams ( ) ;
146
156
expect ( providersAtStart ) . to . be . empty ;
147
157
148
158
await service . createAuthProviderOfUser ( owner . id , newEntry ( ) ) ;
@@ -153,14 +163,14 @@ describe("AuthProviderService", async () => {
153
163
154
164
describe ( "createOrgAuthProvider" , async ( ) => {
155
165
it ( "should create org-level provider" , async ( ) => {
156
- const providersAtStart = await service . getAllAuthProviders ( ) ;
166
+ const providersAtStart = await service . getAllAuthProviderParams ( ) ;
157
167
expect ( providersAtStart ) . to . be . empty ;
158
168
159
169
await service . createOrgAuthProvider ( owner . id , newOrgEntry ( ) ) ;
160
170
161
- const providers = await service . getAllAuthProviders ( ) ;
171
+ const providers = await service . getAllAuthProviderParams ( ) ;
162
172
expect ( providers ) . to . have . lengthOf ( 1 ) ;
163
- expect ( providers [ 0 ] ) . to . deep . include ( expectedOrgProviderPartial ( ) ) ;
173
+ expect ( providers [ 0 ] ) . to . deep . include ( expectedOrgParams ( ) ) ;
164
174
} ) ;
165
175
it ( "should fail if host is not reachable" , async ( ) => {
166
176
await expectError (
@@ -172,12 +182,24 @@ describe("AuthProviderService", async () => {
172
182
) ;
173
183
} ) ;
174
184
it ( "should fail if trying to register same host" , async ( ) => {
175
- const providersAtStart = await service . getAllAuthProviders ( ) ;
185
+ const providersAtStart = await service . getAllAuthProviderParams ( ) ;
176
186
expect ( providersAtStart ) . to . be . empty ;
177
187
178
188
await service . createOrgAuthProvider ( owner . id , newOrgEntry ( ) ) ;
179
189
180
190
await expectError ( ErrorCodes . CONFLICT , service . createAuthProviderOfUser ( owner . id , newOrgEntry ( ) ) ) ;
181
191
} ) ;
182
192
} ) ;
193
+ describe ( "getAuthProvider" , async ( ) => {
194
+ it ( "should find org-level provider" , async ( ) => {
195
+ const providersAtStart = await service . getAllAuthProviderParams ( ) ;
196
+ expect ( providersAtStart ) . to . be . empty ;
197
+
198
+ const created = await service . createOrgAuthProvider ( owner . id , newOrgEntry ( ) ) ;
199
+
200
+ const retrieved = await service . getAuthProvider ( owner . id , created . id ) ;
201
+ console . log ( JSON . stringify ( retrieved ) ) ;
202
+ expect ( retrieved ) . to . deep . include ( expectedOrgEntry ( ) ) ;
203
+ } ) ;
204
+ } ) ;
183
205
} ) ;
0 commit comments