@@ -13,7 +13,7 @@ import { IApplicationShell, IWorkspaceService } from '../../client/common/applic
1313import { EnumEx } from '../../client/common/enumUtils' ;
1414import { IFileSystem } from '../../client/common/platform/types' ;
1515import { IProcessService , IProcessServiceFactory } from '../../client/common/process/types' ;
16- import { ICurrentProcess , IPersistentState , IPersistentStateFactory } from '../../client/common/types' ;
16+ import { ICurrentProcess , ILogger , IPersistentState , IPersistentStateFactory } from '../../client/common/types' ;
1717import { IEnvironmentVariablesProvider } from '../../client/common/variables/types' ;
1818import { IInterpreterHelper , IInterpreterLocatorService } from '../../client/interpreter/contracts' ;
1919import { PipEnvService } from '../../client/interpreter/locators/services/pipEnvService' ;
@@ -39,6 +39,7 @@ suite('Interpreters - PipEnv', () => {
3939 let persistentStateFactory : TypeMoq . IMock < IPersistentStateFactory > ;
4040 let envVarsProvider : TypeMoq . IMock < IEnvironmentVariablesProvider > ;
4141 let procServiceFactory : TypeMoq . IMock < IProcessServiceFactory > ;
42+ let logger : TypeMoq . IMock < ILogger > ;
4243 setup ( ( ) => {
4344 serviceContainer = TypeMoq . Mock . ofType < IServiceContainer > ( ) ;
4445 const workspaceService = TypeMoq . Mock . ofType < IWorkspaceService > ( ) ;
@@ -50,6 +51,7 @@ suite('Interpreters - PipEnv', () => {
5051 persistentStateFactory = TypeMoq . Mock . ofType < IPersistentStateFactory > ( ) ;
5152 envVarsProvider = TypeMoq . Mock . ofType < IEnvironmentVariablesProvider > ( ) ;
5253 procServiceFactory = TypeMoq . Mock . ofType < IProcessServiceFactory > ( ) ;
54+ logger = TypeMoq . Mock . ofType < ILogger > ( ) ;
5355 processService . setup ( ( x : any ) => x . then ) . returns ( ( ) => undefined ) ;
5456 procServiceFactory . setup ( p => p . create ( TypeMoq . It . isAny ( ) ) ) . returns ( ( ) => Promise . resolve ( processService . object ) ) ;
5557
@@ -73,6 +75,7 @@ suite('Interpreters - PipEnv', () => {
7375 serviceContainer . setup ( c => c . get ( TypeMoq . It . isValue ( IApplicationShell ) ) ) . returns ( ( ) => appShell . object ) ;
7476 serviceContainer . setup ( c => c . get ( TypeMoq . It . isValue ( IPersistentStateFactory ) ) ) . returns ( ( ) => persistentStateFactory . object ) ;
7577 serviceContainer . setup ( c => c . get ( TypeMoq . It . isValue ( IEnvironmentVariablesProvider ) ) ) . returns ( ( ) => envVarsProvider . object ) ;
78+ serviceContainer . setup ( c => c . get ( TypeMoq . It . isValue ( ILogger ) ) ) . returns ( ( ) => logger . object ) ;
7679
7780 pipEnvService = new PipEnvService ( serviceContainer . object ) ;
7881 } ) ;
@@ -97,22 +100,25 @@ suite('Interpreters - PipEnv', () => {
97100 processService . setup ( p => p . exec ( TypeMoq . It . isAny ( ) , TypeMoq . It . isAny ( ) , TypeMoq . It . isAny ( ) ) ) . returns ( ( ) => Promise . reject ( '' ) ) ;
98101 fileSystem . setup ( fs => fs . fileExists ( TypeMoq . It . isValue ( path . join ( rootWorkspace , 'Pipfile' ) ) ) ) . returns ( ( ) => Promise . resolve ( true ) ) ;
99102 appShell . setup ( a => a . showWarningMessage ( TypeMoq . It . isAny ( ) , TypeMoq . It . isAny ( ) ) ) . returns ( ( ) => Promise . resolve ( '' ) ) . verifiable ( TypeMoq . Times . once ( ) ) ;
103+ logger . setup ( l => l . logWarning ( TypeMoq . It . isAny ( ) , TypeMoq . It . isAny ( ) ) ) . verifiable ( TypeMoq . Times . once ( ) ) ;
100104 const environments = await pipEnvService . getInterpreters ( resource ) ;
101105
102106 expect ( environments ) . to . be . deep . equal ( [ ] ) ;
103107 appShell . verifyAll ( ) ;
104- appShell . verifyAll ( ) ;
108+ logger . verifyAll ( ) ;
105109 } ) ;
106110 test ( `Should display warning message if there is a \'PipFile\' but \'pipenv --venv\' failes with stderr ${ testSuffix } ` , async ( ) => {
107111 const env = { } ;
108112 currentProcess . setup ( c => c . env ) . returns ( ( ) => env ) ;
109113 processService . setup ( p => p . exec ( TypeMoq . It . isAny ( ) , TypeMoq . It . isAny ( ) , TypeMoq . It . isAny ( ) ) ) . returns ( ( ) => Promise . resolve ( { stderr : 'PipEnv Failed' , stdout : '' } ) ) ;
110114 fileSystem . setup ( fs => fs . fileExists ( TypeMoq . It . isValue ( path . join ( rootWorkspace , 'Pipfile' ) ) ) ) . returns ( ( ) => Promise . resolve ( true ) ) ;
111115 appShell . setup ( a => a . showWarningMessage ( TypeMoq . It . isAny ( ) , TypeMoq . It . isAny ( ) ) ) . returns ( ( ) => Promise . resolve ( '' ) ) . verifiable ( TypeMoq . Times . once ( ) ) ;
116+ logger . setup ( l => l . logWarning ( TypeMoq . It . isAny ( ) , TypeMoq . It . isAny ( ) ) ) . verifiable ( TypeMoq . Times . once ( ) ) ;
112117 const environments = await pipEnvService . getInterpreters ( resource ) ;
113118
114119 expect ( environments ) . to . be . deep . equal ( [ ] ) ;
115120 appShell . verifyAll ( ) ;
121+ logger . verifyAll ( ) ;
116122 } ) ;
117123 test ( `Should return interpreter information${ testSuffix } ` , async ( ) => {
118124 const env = { } ;
0 commit comments