@@ -16,6 +16,7 @@ import { IWorkspaceService } from '../../../client/common/application/types';
1616import { WorkspaceService } from '../../../client/common/application/workspace' ;
1717import { ConfigurationService } from '../../../client/common/configuration/service' ;
1818import { STANDARD_OUTPUT_CHANNEL } from '../../../client/common/constants' ;
19+ import { Logger } from '../../../client/common/logger' ;
1920import { PersistentStateFactory } from '../../../client/common/persistentState' ;
2021import { IS_WINDOWS } from '../../../client/common/platform/constants' ;
2122import { FileSystem } from '../../../client/common/platform/fileSystem' ;
@@ -26,7 +27,7 @@ import { CurrentProcess } from '../../../client/common/process/currentProcess';
2627import { ProcessLogger } from '../../../client/common/process/logger' ;
2728import { registerTypes as processRegisterTypes } from '../../../client/common/process/serviceRegistry' ;
2829import { IProcessLogger , IPythonExecutionFactory , StdErrError } from '../../../client/common/process/types' ;
29- import { GLOBAL_MEMENTO , IConfigurationService , ICurrentProcess , IDisposableRegistry , IMemento , IOutputChannel , IPathUtils , IPersistentStateFactory , IsWindows , WORKSPACE_MEMENTO } from '../../../client/common/types' ;
30+ import { GLOBAL_MEMENTO , IConfigurationService , ICurrentProcess , IDisposableRegistry , ILogger , IMemento , IOutputChannel , IPathUtils , IPersistentStateFactory , IsWindows , WORKSPACE_MEMENTO } from '../../../client/common/types' ;
3031import { clearCache } from '../../../client/common/utils/cacheUtils' ;
3132import { OSType } from '../../../client/common/utils/platform' ;
3233import {
@@ -35,6 +36,9 @@ import {
3536import { EnvironmentActivationService } from '../../../client/interpreter/activation/service' ;
3637import { IEnvironmentActivationService } from '../../../client/interpreter/activation/types' ;
3738import { IInterpreterAutoSelectionService , IInterpreterAutoSeletionProxyService } from '../../../client/interpreter/autoSelection/types' ;
39+ import { ICondaService , IInterpreterService } from '../../../client/interpreter/contracts' ;
40+ import { InterpreterService } from '../../../client/interpreter/interpreterService' ;
41+ import { CondaService } from '../../../client/interpreter/locators/services/condaService' ;
3842import { InterpreterHashProvider } from '../../../client/interpreter/locators/services/hashProvider' ;
3943import { InterpeterHashProviderFactory } from '../../../client/interpreter/locators/services/hashProviderFactory' ;
4044import { InterpreterFilter } from '../../../client/interpreter/locators/services/interpreterFilter' ;
@@ -98,9 +102,17 @@ suite('PythonExecutableService', () => {
98102 serviceManager . addSingleton < IPersistentStateFactory > ( IPersistentStateFactory , PersistentStateFactory ) ;
99103 serviceManager . addSingleton < Memento > ( IMemento , MockMemento , GLOBAL_MEMENTO ) ;
100104 serviceManager . addSingleton < Memento > ( IMemento , MockMemento , WORKSPACE_MEMENTO ) ;
105+
106+ serviceManager . addSingleton < ICondaService > ( ICondaService , CondaService ) ;
107+ serviceManager . addSingleton < ILogger > ( ILogger , Logger ) ;
108+
101109 processRegisterTypes ( serviceManager ) ;
102110 variablesRegisterTypes ( serviceManager ) ;
103111
112+ const mockInterpreterService = mock ( InterpreterService ) ;
113+ when ( mockInterpreterService . hasInterpreters ) . thenResolve ( false ) ;
114+ serviceManager . addSingletonInstance < IInterpreterService > ( IInterpreterService , instance ( mockInterpreterService ) ) ;
115+
104116 const mockEnvironmentActivationService = mock ( EnvironmentActivationService ) ;
105117 when ( mockEnvironmentActivationService . getActivatedEnvironmentVariables ( anything ( ) ) ) . thenResolve ( ) ;
106118 serviceManager . addSingletonInstance < IEnvironmentActivationService > ( IEnvironmentActivationService , instance ( mockEnvironmentActivationService ) ) ;
0 commit comments