@@ -48,8 +48,7 @@ class TestExtensionsScanner extends mock<ExtensionsScanner>() {
48
48
class TestExtensionSignatureVerificationService extends mock < IExtensionSignatureVerificationService > ( ) {
49
49
50
50
constructor (
51
- private readonly verificationResult : string | boolean ,
52
- private readonly didExecute : boolean ) {
51
+ private readonly verificationResult : string | boolean ) {
53
52
super ( ) ;
54
53
}
55
54
@@ -59,7 +58,6 @@ class TestExtensionSignatureVerificationService extends mock<IExtensionSignature
59
58
}
60
59
const error = Error ( this . verificationResult ) ;
61
60
( error as any ) . code = this . verificationResult ;
62
- ( error as any ) . didExecute = this . didExecute ;
63
61
throw error ;
64
62
}
65
63
}
@@ -132,7 +130,7 @@ suite('InstallGalleryExtensionTask Tests', () => {
132
130
const disposables = ensureNoDisposablesAreLeakedInTestSuite ( ) ;
133
131
134
132
test ( 'if verification is enabled by default, the task completes' , async ( ) => {
135
- const testObject = new TestInstallGalleryExtensionTask ( aGalleryExtension ( 'a' , { isSigned : true } ) , anExtensionsDownloader ( { isSignatureVerificationEnabled : true , verificationResult : true , didExecute : true } ) , disposables . add ( new DisposableStore ( ) ) ) ;
133
+ const testObject = new TestInstallGalleryExtensionTask ( aGalleryExtension ( 'a' , { isSigned : true } ) , anExtensionsDownloader ( { isSignatureVerificationEnabled : true , verificationResult : true } ) , disposables . add ( new DisposableStore ( ) ) ) ;
136
134
137
135
await testObject . run ( ) ;
138
136
@@ -141,7 +139,7 @@ suite('InstallGalleryExtensionTask Tests', () => {
141
139
} ) ;
142
140
143
141
test ( 'if verification is enabled in stable, the task completes' , async ( ) => {
144
- const testObject = new TestInstallGalleryExtensionTask ( aGalleryExtension ( 'a' , { isSigned : true } ) , anExtensionsDownloader ( { isSignatureVerificationEnabled : true , verificationResult : true , didExecute : true , quality : 'stable' } ) , disposables . add ( new DisposableStore ( ) ) ) ;
142
+ const testObject = new TestInstallGalleryExtensionTask ( aGalleryExtension ( 'a' , { isSigned : true } ) , anExtensionsDownloader ( { isSignatureVerificationEnabled : true , verificationResult : true , quality : 'stable' } ) , disposables . add ( new DisposableStore ( ) ) ) ;
145
143
146
144
await testObject . run ( ) ;
147
145
@@ -150,7 +148,7 @@ suite('InstallGalleryExtensionTask Tests', () => {
150
148
} ) ;
151
149
152
150
test ( 'if verification is disabled by setting set to false, the task skips verification' , async ( ) => {
153
- const testObject = new TestInstallGalleryExtensionTask ( aGalleryExtension ( 'a' , { isSigned : true } ) , anExtensionsDownloader ( { isSignatureVerificationEnabled : false , verificationResult : 'error' , didExecute : false } ) , disposables . add ( new DisposableStore ( ) ) ) ;
151
+ const testObject = new TestInstallGalleryExtensionTask ( aGalleryExtension ( 'a' , { isSigned : true } ) , anExtensionsDownloader ( { isSignatureVerificationEnabled : false , verificationResult : 'error' } ) , disposables . add ( new DisposableStore ( ) ) ) ;
154
152
155
153
await testObject . run ( ) ;
156
154
@@ -159,7 +157,7 @@ suite('InstallGalleryExtensionTask Tests', () => {
159
157
} ) ;
160
158
161
159
test ( 'if verification is disabled because the module is not loaded, the task skips verification' , async ( ) => {
162
- const testObject = new TestInstallGalleryExtensionTask ( aGalleryExtension ( 'a' , { isSigned : true } ) , anExtensionsDownloader ( { isSignatureVerificationEnabled : true , verificationResult : false , didExecute : false } ) , disposables . add ( new DisposableStore ( ) ) ) ;
160
+ const testObject = new TestInstallGalleryExtensionTask ( aGalleryExtension ( 'a' , { isSigned : true } ) , anExtensionsDownloader ( { isSignatureVerificationEnabled : true , verificationResult : false } ) , disposables . add ( new DisposableStore ( ) ) ) ;
163
161
164
162
await testObject . run ( ) ;
165
163
@@ -169,7 +167,7 @@ suite('InstallGalleryExtensionTask Tests', () => {
169
167
170
168
test ( 'if verification fails to execute, the task completes' , async ( ) => {
171
169
const errorCode = 'ENOENT' ;
172
- const testObject = new TestInstallGalleryExtensionTask ( aGalleryExtension ( 'a' , { isSigned : true } ) , anExtensionsDownloader ( { isSignatureVerificationEnabled : true , verificationResult : errorCode , didExecute : false } ) , disposables . add ( new DisposableStore ( ) ) ) ;
170
+ const testObject = new TestInstallGalleryExtensionTask ( aGalleryExtension ( 'a' , { isSigned : true } ) , anExtensionsDownloader ( { isSignatureVerificationEnabled : true , verificationResult : errorCode } ) , disposables . add ( new DisposableStore ( ) ) ) ;
173
171
174
172
await testObject . run ( ) ;
175
173
@@ -180,7 +178,7 @@ suite('InstallGalleryExtensionTask Tests', () => {
180
178
test ( 'if verification fails' , async ( ) => {
181
179
const errorCode = 'IntegrityCheckFailed' ;
182
180
183
- const testObject = new TestInstallGalleryExtensionTask ( aGalleryExtension ( 'a' , { isSigned : true } ) , anExtensionsDownloader ( { isSignatureVerificationEnabled : true , verificationResult : errorCode , didExecute : true } ) , disposables . add ( new DisposableStore ( ) ) ) ;
181
+ const testObject = new TestInstallGalleryExtensionTask ( aGalleryExtension ( 'a' , { isSigned : true } ) , anExtensionsDownloader ( { isSignatureVerificationEnabled : true , verificationResult : errorCode } ) , disposables . add ( new DisposableStore ( ) ) ) ;
184
182
185
183
await testObject . run ( ) ;
186
184
@@ -189,7 +187,7 @@ suite('InstallGalleryExtensionTask Tests', () => {
189
187
} ) ;
190
188
191
189
test ( 'if verification succeeds, the task completes' , async ( ) => {
192
- const testObject = new TestInstallGalleryExtensionTask ( aGalleryExtension ( 'a' , { isSigned : true } ) , anExtensionsDownloader ( { isSignatureVerificationEnabled : true , verificationResult : true , didExecute : true } ) , disposables . add ( new DisposableStore ( ) ) ) ;
190
+ const testObject = new TestInstallGalleryExtensionTask ( aGalleryExtension ( 'a' , { isSigned : true } ) , anExtensionsDownloader ( { isSignatureVerificationEnabled : true , verificationResult : true } ) , disposables . add ( new DisposableStore ( ) ) ) ;
193
191
194
192
await testObject . run ( ) ;
195
193
@@ -198,7 +196,7 @@ suite('InstallGalleryExtensionTask Tests', () => {
198
196
} ) ;
199
197
200
198
test ( 'task completes for unsigned extension' , async ( ) => {
201
- const testObject = new TestInstallGalleryExtensionTask ( aGalleryExtension ( 'a' , { isSigned : false } ) , anExtensionsDownloader ( { isSignatureVerificationEnabled : true , verificationResult : true , didExecute : false } ) , disposables . add ( new DisposableStore ( ) ) ) ;
199
+ const testObject = new TestInstallGalleryExtensionTask ( aGalleryExtension ( 'a' , { isSigned : false } ) , anExtensionsDownloader ( { isSignatureVerificationEnabled : true , verificationResult : true } ) , disposables . add ( new DisposableStore ( ) ) ) ;
202
200
203
201
await testObject . run ( ) ;
204
202
@@ -207,15 +205,15 @@ suite('InstallGalleryExtensionTask Tests', () => {
207
205
} ) ;
208
206
209
207
test ( 'task completes for an unsigned extension even when signature verification throws error' , async ( ) => {
210
- const testObject = new TestInstallGalleryExtensionTask ( aGalleryExtension ( 'a' , { isSigned : false } ) , anExtensionsDownloader ( { isSignatureVerificationEnabled : true , verificationResult : 'error' , didExecute : true } ) , disposables . add ( new DisposableStore ( ) ) ) ;
208
+ const testObject = new TestInstallGalleryExtensionTask ( aGalleryExtension ( 'a' , { isSigned : false } ) , anExtensionsDownloader ( { isSignatureVerificationEnabled : true , verificationResult : 'error' } ) , disposables . add ( new DisposableStore ( ) ) ) ;
211
209
212
210
await testObject . run ( ) ;
213
211
214
212
assert . strictEqual ( testObject . verificationStatus , false ) ;
215
213
assert . strictEqual ( testObject . installed , true ) ;
216
214
} ) ;
217
215
218
- function anExtensionsDownloader ( options : { isSignatureVerificationEnabled : boolean ; verificationResult : boolean | string ; didExecute : boolean ; quality ?: string } ) : ExtensionsDownloader {
216
+ function anExtensionsDownloader ( options : { isSignatureVerificationEnabled : boolean ; verificationResult : boolean | string ; quality ?: string } ) : ExtensionsDownloader {
219
217
const logService = new NullLogService ( ) ;
220
218
const fileService = disposables . add ( new FileService ( logService ) ) ;
221
219
const fileSystemProvider = disposables . add ( new InMemoryFileSystemProvider ( ) ) ;
@@ -235,7 +233,7 @@ suite('InstallGalleryExtensionTask Tests', () => {
235
233
} ,
236
234
} ) ;
237
235
instantiationService . stub ( IConfigurationService , new TestConfigurationService ( isBoolean ( options . isSignatureVerificationEnabled ) ? { extensions : { verifySignature : options . isSignatureVerificationEnabled } } : undefined ) ) ;
238
- instantiationService . stub ( IExtensionSignatureVerificationService , new TestExtensionSignatureVerificationService ( options . verificationResult , ! ! options . didExecute ) ) ;
236
+ instantiationService . stub ( IExtensionSignatureVerificationService , new TestExtensionSignatureVerificationService ( options . verificationResult ) ) ;
239
237
return disposables . add ( instantiationService . createInstance ( ExtensionsDownloader ) ) ;
240
238
}
241
239
0 commit comments