@@ -375,6 +375,7 @@ import { registerInterpreterTypes } from '../../client/interpreter/serviceRegist
375375import { VirtualEnvironmentManager } from '../../client/interpreter/virtualEnvs' ;
376376import { IVirtualEnvironmentManager } from '../../client/interpreter/virtualEnvs/types' ;
377377import { ProposePylanceBanner } from '../../client/languageServices/proposeLanguageServerBanner' ;
378+ import { PythonEnvironments } from '../../client/pythonEnvironments' ;
378379import { CacheableLocatorPromiseCache } from '../../client/pythonEnvironments/discovery/locators/services/cacheableLocatorService' ;
379380import { InterpeterHashProviderFactory } from '../../client/pythonEnvironments/discovery/locators/services/hashProviderFactory' ;
380381import { EnvironmentType , PythonEnvironment } from '../../client/pythonEnvironments/info' ;
@@ -436,6 +437,7 @@ export class DataScienceIocContainer extends UnitTestIocContainer {
436437 // tslint:disable-next-line:no-any
437438 public datascience ! : TypeMoq . IMock < IDataScience > ;
438439 public shouldMockJupyter : boolean ;
440+ public readonly pythonEnvs : PythonEnvironments ;
439441 private commandManager : MockCommandManager = new MockCommandManager ( ) ;
440442 private setContexts : Record < string , boolean > = { } ;
441443 private contextSetEvent : EventEmitter < { name : string ; value : boolean } > = new EventEmitter < {
@@ -481,6 +483,7 @@ export class DataScienceIocContainer extends UnitTestIocContainer {
481483
482484 constructor ( private readonly uiTest : boolean = false ) {
483485 super ( ) ;
486+ this . pythonEnvs = mock ( PythonEnvironments ) ;
484487 this . useVSCodeAPI = false ;
485488 const isRollingBuild = process . env ? process . env . VSCODE_PYTHON_ROLLING !== undefined : false ;
486489 this . shouldMockJupyter = ! isRollingBuild ;
@@ -1067,7 +1070,7 @@ export class DataScienceIocContainer extends UnitTestIocContainer {
10671070 when ( this . kernelServiceMock . getKernelSpecs ( anything ( ) , anything ( ) ) ) . thenResolve ( [ ] ) ;
10681071 this . serviceManager . addSingletonInstance < KernelService > ( KernelService , instance ( this . kernelServiceMock ) ) ;
10691072
1070- registerForIOC ( this . serviceManager , this . serviceContainer ) ;
1073+ registerForIOC ( this . serviceManager , this . serviceContainer , instance ( this . pythonEnvs ) ) ;
10711074
10721075 this . serviceManager . addSingleton < IInterpreterSecurityService > (
10731076 IInterpreterSecurityService ,
@@ -1125,7 +1128,7 @@ export class DataScienceIocContainer extends UnitTestIocContainer {
11251128
11261129 // Make sure full interpreter services are available.
11271130 registerInterpreterTypes ( this . serviceManager ) ;
1128- registerForIOC ( this . serviceManager , this . serviceContainer ) ;
1131+ registerForIOC ( this . serviceManager , this . serviceContainer , instance ( this . pythonEnvs ) ) ;
11291132
11301133 // Rebind the interpreter display as we don't want to use the real one
11311134 this . serviceManager . rebindInstance < IInterpreterDisplay > ( IInterpreterDisplay , interpreterDisplay . object ) ;
0 commit comments