@@ -38,7 +38,7 @@ suite('Package manager headless conformance', () => {
3838 const condaPicker = sinon . stub ( condaUtils , 'getCommonCondaPackagesToInstall' ) ;
3939 const poetryInput = sinon . stub ( windowApis , 'showInputBox' ) ;
4040
41- for ( const manager of createManagers ( ) ) {
41+ for ( const manager of createManagers ( ) . all ) {
4242 await manager . manage ( environment , { install : [ ] , runHeadless : true } ) ;
4343 }
4444
@@ -61,7 +61,7 @@ suite('Package manager headless conformance', () => {
6161 const showErrorMessage = sinon . stub ( windowApis , 'showErrorMessage' ) . resolves ( undefined ) ;
6262 const showErrorMessageWithLogs = sinon . stub ( errorUtils , 'showErrorMessageWithLogs' ) . resolves ( ) ;
6363
64- for ( const manager of createManagers ( ) ) {
64+ for ( const manager of createManagers ( ) . all ) {
6565 await assert . rejects (
6666 manager . manage ( environment , { install : [ 'requests' ] , runHeadless : true } ) ,
6767 ( error : unknown ) => error === operationError ,
@@ -92,7 +92,7 @@ suite('Package manager headless conformance', () => {
9292 sinon . stub ( PipPackageManager . prototype , 'getDirectPackageNames' ) . resolves ( undefined ) ;
9393 const showErrorMessage = sinon . stub ( windowApis , 'showErrorMessage' ) . resolves ( undefined ) ;
9494 const showErrorMessageWithLogs = sinon . stub ( errorUtils , 'showErrorMessageWithLogs' ) . resolves ( ) ;
95- const manager = createManagers ( ) [ 0 ] ;
95+ const manager = createManagers ( ) . pip ;
9696
9797 await manager . manage ( environment , { install : [ 'requests' ] , runHeadless : true } ) ;
9898 await flushImmediate ( ) ;
@@ -110,7 +110,7 @@ suite('Package manager headless conformance', () => {
110110 sinon . stub ( condaUtils , 'runCondaExecutable' ) . rejects ( refreshError ) ;
111111 const showErrorMessage = sinon . stub ( windowApis , 'showErrorMessage' ) . resolves ( undefined ) ;
112112 const showErrorMessageWithLogs = sinon . stub ( errorUtils , 'showErrorMessageWithLogs' ) . resolves ( ) ;
113- const manager = createManagers ( ) [ 1 ] ;
113+ const manager = createManagers ( ) . conda ;
114114
115115 await assert . rejects (
116116 manager . manage ( environment , { install : [ 'requests' ] , runHeadless : true } ) ,
@@ -141,7 +141,7 @@ suite('Package manager headless conformance', () => {
141141 } ) ;
142142 const showErrorMessage = sinon . stub ( windowApis , 'showErrorMessage' ) . resolves ( undefined ) ;
143143 const showErrorMessageWithLogs = sinon . stub ( errorUtils , 'showErrorMessageWithLogs' ) . resolves ( ) ;
144- const manager = createManagers ( ) [ 2 ] ;
144+ const manager = createManagers ( ) . poetry ;
145145
146146 await manager . manage ( environment , { install : [ 'requests' ] , runHeadless : true } ) ;
147147 await flushImmediate ( ) ;
@@ -152,7 +152,12 @@ suite('Package manager headless conformance', () => {
152152 assert . ok ( showErrorMessageWithLogs . notCalled ) ;
153153 } ) ;
154154
155- function createManagers ( ) : PackageManager [ ] {
155+ function createManagers ( ) : {
156+ pip : PackageManager ;
157+ conda : PackageManager ;
158+ poetry : PackageManager ;
159+ all : PackageManager [ ] ;
160+ } {
156161 const api = {
157162 createPackageItem : sinon . stub ( ) ,
158163 getPythonProjects : sinon . stub ( ) . returns ( [ ] ) ,
@@ -163,11 +168,12 @@ suite('Package manager headless conformance', () => {
163168 info : sinon . stub ( ) ,
164169 show : sinon . stub ( ) ,
165170 } as unknown as LogOutputChannel ;
166- return [
167- new PipPackageManager ( api , log , { getProjectsByEnvironment : sinon . stub ( ) . returns ( [ ] ) } as unknown as VenvManager ) ,
168- new CondaPackageManager ( api , log ) ,
169- new PoetryPackageManager ( api , log , { } as PoetryManager ) ,
170- ] ;
171+ const pip = new PipPackageManager ( api , log , {
172+ getProjectsByEnvironment : sinon . stub ( ) . returns ( [ ] ) ,
173+ } as unknown as VenvManager ) ;
174+ const conda = new CondaPackageManager ( api , log ) ;
175+ const poetry = new PoetryPackageManager ( api , log , { } as PoetryManager ) ;
176+ return { pip, conda, poetry, all : [ pip , conda , poetry ] } ;
171177 }
172178
173179 async function flushImmediate ( ) : Promise < void > {
0 commit comments