1
1
import * as vscode from 'vscode' ;
2
- import { CredentialExpired , CredentialReset , EnvironmentChanged , BaseEvent , CredentialRetrieveFromLocalCredentialManager , UserSignedOut , UserSignInProgress , UserSigningIn , UserSignInSucceeded , UserSignInFailed } from '../../src/common/loggingEvents' ;
2
+ import * as assert from 'assert' ;
3
+ import { CredentialExpired , CredentialReset , EnvironmentChanged , BaseEvent , CredentialRetrieveFromLocalCredentialManager , UserSignInProgress , UserSignInSucceeded , UserSignInFailed , UserSignInTriggered , UserSignOutSucceeded , UserSignOutTriggered } from '../../src/common/loggingEvents' ;
3
4
import { EventStream } from '../../src/common/eventStream' ;
4
5
import { CredentialController , Credential } from '../../src/credential/credentialController' ;
5
6
import { KeyChain } from '../../src/credential/keyChain' ;
6
7
import { EnvironmentController } from '../../src/common/environmentController' ;
7
8
import { SinonSandbox , createSandbox , SinonStub } from 'sinon' ;
8
- import { expect } from 'chai' ;
9
9
import TestEventBus from '../utils/testEventBus' ;
10
10
import { UserInfo , uriHandler } from '../../src/shared' ;
11
11
import { getFakeEnvironmentController } from '../utils/faker' ;
12
12
import extensionConfig from '../../src/config' ;
13
+ import { DocsError } from '../../src/error/docsError' ;
14
+ import { ErrorCode } from '../../src/error/errorCode' ;
15
+ import { TimeOutError } from '../../src/error/timeOutError' ;
13
16
14
17
const fakedAADCallbackURL = < vscode . Uri > {
15
18
authority : 'ceapex.docs-build' ,
@@ -110,9 +113,9 @@ describe('CredentialController', () => {
110
113
}
111
114
112
115
function AssertCredentialReset ( credential : Credential ) {
113
- expect ( isResetAADInfoCalled ) . to . be . true ;
114
- expect ( isResetUserInfoCalled ) . to . be . true ;
115
- expect ( credential ) . to . deep . equal ( < Credential > {
116
+ assert . equal ( isResetAADInfoCalled , true ) ;
117
+ assert . equal ( isResetUserInfoCalled , true ) ;
118
+ assert . deepStrictEqual ( credential , < Credential > {
116
119
signInStatus : 'SignedOut' ,
117
120
aadInfo : undefined ,
118
121
userInfo : undefined
@@ -135,7 +138,7 @@ describe('CredentialController', () => {
135
138
it ( `CredentialController Initialize should be Called` , ( ) => {
136
139
credentialController . eventHandler ( event ) ;
137
140
138
- expect ( isCredentialControllerInitializeCalled ) . to . be . true ;
141
+ assert . equal ( isCredentialControllerInitializeCalled , true ) ;
139
142
} ) ;
140
143
} ) ;
141
144
} ) ;
@@ -146,7 +149,7 @@ describe('CredentialController', () => {
146
149
147
150
let credential = credentialController . credential ;
148
151
AssertCredentialReset ( credential ) ;
149
- expect ( testEventBus . getEvents ( ) ) . to . deep . equal ( [ new CredentialReset ( ) ] ) ;
152
+ assert . deepStrictEqual ( testEventBus . getEvents ( ) , [ new CredentialReset ( ) ] ) ;
150
153
} ) ;
151
154
152
155
describe ( `Initialize` , ( ) => {
@@ -169,8 +172,8 @@ describe('CredentialController', () => {
169
172
userToken : 'fake-token'
170
173
}
171
174
} ;
172
- expect ( credential ) . to . deep . equal ( expectedCredential ) ;
173
- expect ( testEventBus . getEvents ( ) ) . to . deep . equal ( [ new CredentialRetrieveFromLocalCredentialManager ( expectedCredential ) ] ) ;
175
+ assert . deepStrictEqual ( credential , expectedCredential ) ;
176
+ assert . deepStrictEqual ( testEventBus . getEvents ( ) , [ new CredentialRetrieveFromLocalCredentialManager ( expectedCredential ) ] ) ;
174
177
} ) ;
175
178
176
179
it ( `Should be 'SignedOut' status if the user info can not be retrieved from keyChain` , async ( ) => {
@@ -183,7 +186,7 @@ describe('CredentialController', () => {
183
186
// Assert
184
187
let credential = credentialController . credential ;
185
188
AssertCredentialReset ( credential ) ;
186
- expect ( testEventBus . getEvents ( ) ) . to . deep . equal ( [ new CredentialReset ( ) ] ) ;
189
+ assert . deepStrictEqual ( testEventBus . getEvents ( ) , [ new CredentialReset ( ) ] ) ;
187
190
} ) ;
188
191
} ) ;
189
192
@@ -209,7 +212,7 @@ describe('CredentialController', () => {
209
212
) ;
210
213
211
214
// act
212
- await credentialController . signIn ( ) ;
215
+ await credentialController . signIn ( 'fakedCorrelationId' ) ;
213
216
214
217
// Assert
215
218
let credential = credentialController . credential ;
@@ -224,17 +227,17 @@ describe('CredentialController', () => {
224
227
aadInfo : 'aad-code' ,
225
228
userInfo : expectedUserInfo
226
229
} ;
227
- expect ( credential ) . to . deep . equal ( expectedCredential ) ;
228
- expect ( isSetAADInfoCalled ) . to . be . true ;
229
- expect ( setAADInfo ) . to . equal ( 'aad-code' ) ;
230
- expect ( isSetUserInfoCalled ) . to . be . true ;
231
- expect ( setUserInfo ) . to . deep . equal ( expectedUserInfo ) ;
232
- expect ( testEventBus . getEvents ( ) ) . to . deep . equal ( [
230
+ assert . deepStrictEqual ( credential , expectedCredential ) ;
231
+ assert . equal ( isSetAADInfoCalled , true ) ;
232
+ assert . equal ( setAADInfo , 'aad-code' ) ;
233
+ assert . equal ( isSetUserInfoCalled , true ) ;
234
+ assert . deepStrictEqual ( setUserInfo , expectedUserInfo ) ;
235
+ assert . deepStrictEqual ( testEventBus . getEvents ( ) , [
233
236
new CredentialReset ( ) ,
234
- new UserSigningIn ( ) ,
237
+ new UserSignInTriggered ( 'fakedCorrelationId' ) ,
235
238
new UserSignInProgress ( `Sign-in to docs build with AAD...` , 'Sign-in' ) ,
236
239
new UserSignInProgress ( `Sign-in to docs build with GitHub account...` , 'Sign-in' ) ,
237
- new UserSignInSucceeded ( expectedCredential )
240
+ new UserSignInSucceeded ( 'fakedCorrelationId' , expectedCredential )
238
241
] ) ;
239
242
} ) ;
240
243
@@ -243,17 +246,17 @@ describe('CredentialController', () => {
243
246
stubOpenExternal = sinon . stub ( vscode . env , 'openExternal' ) . resolves ( false ) ;
244
247
245
248
// Act
246
- await credentialController . signIn ( ) ;
249
+ await credentialController . signIn ( 'fakedCorrelationId' ) ;
247
250
248
251
// Assert
249
252
let credential = credentialController . credential ;
250
253
AssertCredentialReset ( credential ) ;
251
- expect ( testEventBus . getEvents ( ) ) . to . deep . equal ( [
254
+ assert . deepStrictEqual ( testEventBus . getEvents ( ) , [
252
255
new CredentialReset ( ) ,
253
- new UserSigningIn ( ) ,
256
+ new UserSignInTriggered ( 'fakedCorrelationId' ) ,
254
257
new UserSignInProgress ( `Sign-in to docs build with AAD...` , 'Sign-in' ) ,
255
- new UserSignInFailed ( `Sign-in with AAD Failed` ) ,
256
- new CredentialReset ( )
258
+ new CredentialReset ( ) ,
259
+ new UserSignInFailed ( 'fakedCorrelationId' , new DocsError ( `Sign-in with AAD Failed: Please Allow to open external URL to Sign-In` , ErrorCode . AADSignInExternalUrlDeclined ) ) ,
257
260
] ) ;
258
261
} ) ;
259
262
@@ -274,18 +277,18 @@ describe('CredentialController', () => {
274
277
) ;
275
278
276
279
// Act
277
- await credentialController . signIn ( ) ;
280
+ await credentialController . signIn ( 'fakedCorrelationId' ) ;
278
281
279
282
// Assert
280
283
let credential = credentialController . credential ;
281
284
AssertCredentialReset ( credential ) ;
282
- expect ( testEventBus . getEvents ( ) ) . to . deep . equal ( [
285
+ assert . deepStrictEqual ( testEventBus . getEvents ( ) , [
283
286
new CredentialReset ( ) ,
284
- new UserSigningIn ( ) ,
287
+ new UserSignInTriggered ( 'fakedCorrelationId' ) ,
285
288
new UserSignInProgress ( `Sign-in to docs build with AAD...` , 'Sign-in' ) ,
286
289
new UserSignInProgress ( `Sign-in to docs build with GitHub account...` , 'Sign-in' ) ,
287
- new UserSignInFailed ( `Sign-in with GitHub Failed` ) ,
288
- new CredentialReset ( )
290
+ new CredentialReset ( ) ,
291
+ new UserSignInFailed ( 'fakedCorrelationId' , new DocsError ( `Sign-in with GitHub Failed: Please Allow to open external URL to Sign-In` , ErrorCode . GitHubSignInExternalUrlDeclined ) ) ,
289
292
] ) ;
290
293
} ) ;
291
294
@@ -298,17 +301,17 @@ describe('CredentialController', () => {
298
301
stubOpenExternal = sinon . stub ( vscode . env , 'openExternal' ) . resolves ( true ) ;
299
302
300
303
// Act
301
- await credentialController . signIn ( ) ;
304
+ await credentialController . signIn ( 'fakedCorrelationId' ) ;
302
305
303
306
// Assert
304
307
let credential = credentialController . credential ;
305
308
AssertCredentialReset ( credential ) ;
306
- expect ( testEventBus . getEvents ( ) ) . to . deep . equal ( [
309
+ assert . deepStrictEqual ( testEventBus . getEvents ( ) , [
307
310
new CredentialReset ( ) ,
308
- new UserSigningIn ( ) ,
311
+ new UserSignInTriggered ( 'fakedCorrelationId' ) ,
309
312
new UserSignInProgress ( `Sign-in to docs build with AAD...` , 'Sign-in' ) ,
310
- new UserSignInFailed ( `Sign-in with AAD Failed: Timeout` ) ,
311
- new CredentialReset ( )
313
+ new CredentialReset ( ) ,
314
+ new UserSignInFailed ( 'fakedCorrelationId' , new DocsError ( `Sign-in with AAD Failed: Time out` , ErrorCode . AADSignInTimeOut , new TimeOutError ( 'Time out' ) ) ) ,
312
315
] ) ;
313
316
} ) ;
314
317
@@ -332,18 +335,18 @@ describe('CredentialController', () => {
332
335
) ;
333
336
334
337
// Act
335
- await credentialController . signIn ( ) ;
338
+ await credentialController . signIn ( 'fakedCorrelationId' ) ;
336
339
337
340
// Assert
338
341
let credential = credentialController . credential ;
339
342
AssertCredentialReset ( credential ) ;
340
- expect ( testEventBus . getEvents ( ) ) . to . deep . equal ( [
343
+ assert . deepStrictEqual ( testEventBus . getEvents ( ) , [
341
344
new CredentialReset ( ) ,
342
- new UserSigningIn ( ) ,
345
+ new UserSignInTriggered ( 'fakedCorrelationId' ) ,
343
346
new UserSignInProgress ( `Sign-in to docs build with AAD...` , 'Sign-in' ) ,
344
347
new UserSignInProgress ( `Sign-in to docs build with GitHub account...` , 'Sign-in' ) ,
345
- new UserSignInFailed ( `Sign-in with GitHub Failed: Timeout` ) ,
346
- new CredentialReset ( )
348
+ new CredentialReset ( ) ,
349
+ new UserSignInFailed ( 'fakedCorrelationId' , new DocsError ( `Sign-in with GitHub Failed: Time out` , ErrorCode . GitHubSignInTimeOut , new TimeOutError ( 'Time out' ) ) ) ,
347
350
] ) ;
348
351
} ) ;
349
352
} ) ;
@@ -354,11 +357,15 @@ describe('CredentialController', () => {
354
357
credentialController . initialize ( ) ;
355
358
356
359
// Act - Sign-out
357
- credentialController . signOut ( ) ;
360
+ credentialController . signOut ( 'fakedCorrelationId' ) ;
358
361
359
362
// Assert
360
363
let credential = credentialController . credential ;
361
364
AssertCredentialReset ( credential ) ;
362
- expect ( testEventBus . getEvents ( ) ) . to . deep . equal ( [ new CredentialReset ( ) , new UserSignedOut ( ) ] ) ;
365
+ assert . deepStrictEqual ( testEventBus . getEvents ( ) , [
366
+ new UserSignOutTriggered ( 'fakedCorrelationId' ) ,
367
+ new CredentialReset ( ) ,
368
+ new UserSignOutSucceeded ( 'fakedCorrelationId' )
369
+ ] ) ;
363
370
} ) ;
364
371
} ) ;
0 commit comments