@@ -58,10 +58,10 @@ suite('Environments Resolver', () => {
58
58
const env3 = createEnv ( 'env3' , '2.7' , PythonEnvKind . System , path . join ( 'path' , 'to' , 'exec3' ) ) ;
59
59
const env4 = createEnv ( 'env4' , '3.9.0rc2' , PythonEnvKind . Unknown , path . join ( 'path' , 'to' , 'exec2' ) ) ;
60
60
const environmentsToBeIterated = [ env1 , env2 , env3 , env4 ] ;
61
- const pythonEnvReducer = new SimpleLocator ( environmentsToBeIterated ) ;
62
- const reducer = new PythonEnvsResolver ( pythonEnvReducer , new EnvironmentInfoService ( ) ) ;
61
+ const parentLocator = new SimpleLocator ( environmentsToBeIterated ) ;
62
+ const resolver = new PythonEnvsResolver ( parentLocator , new EnvironmentInfoService ( ) ) ;
63
63
64
- const iterator = reducer . iterEnvs ( ) ;
64
+ const iterator = resolver . iterEnvs ( ) ;
65
65
const envs = await getEnvs ( iterator ) ;
66
66
67
67
assert . deepEqual ( envs , environmentsToBeIterated ) ;
@@ -72,11 +72,11 @@ suite('Environments Resolver', () => {
72
72
const env1 = createEnv ( 'env1' , '3.5.12b1' , PythonEnvKind . Unknown , path . join ( 'path' , 'to' , 'exec1' ) ) ;
73
73
const env2 = createEnv ( 'env2' , '3.8.1' , PythonEnvKind . Unknown , path . join ( 'path' , 'to' , 'exec2' ) ) ;
74
74
const environmentsToBeIterated = [ env1 , env2 ] ;
75
- const pythonEnvReducer = new SimpleLocator ( environmentsToBeIterated ) ;
75
+ const parentLocator = new SimpleLocator ( environmentsToBeIterated ) ;
76
76
const onUpdatedEvents : ( PythonEnvUpdatedEvent | null ) [ ] = [ ] ;
77
- const reducer = new PythonEnvsResolver ( pythonEnvReducer , new EnvironmentInfoService ( ) ) ;
77
+ const resolver = new PythonEnvsResolver ( parentLocator , new EnvironmentInfoService ( ) ) ;
78
78
79
- const iterator = reducer . iterEnvs ( ) ; // Act
79
+ const iterator = resolver . iterEnvs ( ) ; // Act
80
80
81
81
// Assert
82
82
let { onUpdated } = iterator ;
@@ -107,11 +107,11 @@ suite('Environments Resolver', () => {
107
107
const updatedEnv = createEnv ( 'env1' , '3.8.1' , PythonEnvKind . System , path . join ( 'path' , 'to' , 'exec' ) ) ;
108
108
const environmentsToBeIterated = [ env ] ;
109
109
const didUpdate = new EventEmitter < PythonEnvUpdatedEvent | null > ( ) ;
110
- const pythonEnvReducer = new SimpleLocator ( environmentsToBeIterated , { onUpdated : didUpdate . event } ) ;
110
+ const parentLocator = new SimpleLocator ( environmentsToBeIterated , { onUpdated : didUpdate . event } ) ;
111
111
const onUpdatedEvents : ( PythonEnvUpdatedEvent | null ) [ ] = [ ] ;
112
- const reducer = new PythonEnvsResolver ( pythonEnvReducer , new EnvironmentInfoService ( ) ) ;
112
+ const resolver = new PythonEnvsResolver ( parentLocator , new EnvironmentInfoService ( ) ) ;
113
113
114
- const iterator = reducer . iterEnvs ( ) ; // Act
114
+ const iterator = resolver . iterEnvs ( ) ; // Act
115
115
116
116
// Assert
117
117
let { onUpdated } = iterator ;
@@ -143,18 +143,18 @@ suite('Environments Resolver', () => {
143
143
} ) ;
144
144
} ) ;
145
145
146
- test ( 'onChanged fires iff onChanged from reducer fires' , ( ) => {
147
- const pythonEnvReducer = new SimpleLocator ( [ ] ) ;
146
+ test ( 'onChanged fires iff onChanged from resolver fires' , ( ) => {
147
+ const parentLocator = new SimpleLocator ( [ ] ) ;
148
148
const event1 : PythonEnvsChangedEvent = { } ;
149
149
const event2 : PythonEnvsChangedEvent = { kind : PythonEnvKind . Unknown } ;
150
150
const expected = [ event1 , event2 ] ;
151
- const reducer = new PythonEnvsResolver ( pythonEnvReducer , new EnvironmentInfoService ( ) ) ;
151
+ const resolver = new PythonEnvsResolver ( parentLocator , new EnvironmentInfoService ( ) ) ;
152
152
153
153
const events : PythonEnvsChangedEvent [ ] = [ ] ;
154
- reducer . onChanged ( ( e ) => events . push ( e ) ) ;
154
+ resolver . onChanged ( ( e ) => events . push ( e ) ) ;
155
155
156
- pythonEnvReducer . fire ( event1 ) ;
157
- pythonEnvReducer . fire ( event2 ) ;
156
+ parentLocator . fire ( event1 ) ;
157
+ parentLocator . fire ( event2 ) ;
158
158
159
159
assert . deepEqual ( events , expected ) ;
160
160
} ) ;
@@ -178,30 +178,30 @@ suite('Environments Resolver', () => {
178
178
stubShellExec . restore ( ) ;
179
179
} ) ;
180
180
181
- test ( 'Calls into reducer to get resolved environment, then calls environnment service to resolve environment further and return it' , async ( ) => {
181
+ test ( 'Calls into parent locator to get resolved environment, then calls environnment service to resolve environment further and return it' , async ( ) => {
182
182
const env = createEnv ( 'env1' , '3.8' , PythonEnvKind . Unknown , path . join ( 'path' , 'to' , 'exec' ) ) ;
183
183
const resolvedEnvReturnedByReducer = createEnv (
184
184
'env1' ,
185
185
'3.8.1' ,
186
186
PythonEnvKind . Conda ,
187
187
'resolved/path/to/exec' ,
188
188
) ;
189
- const pythonEnvReducer = new SimpleLocator ( [ ] , {
189
+ const parentLocator = new SimpleLocator ( [ ] , {
190
190
resolve : async ( e : PythonEnvInfo ) => {
191
191
if ( e === env ) {
192
192
return resolvedEnvReturnedByReducer ;
193
193
}
194
- throw new Error ( 'Incorrect environment sent to the reducer ' ) ;
194
+ throw new Error ( 'Incorrect environment sent to the resolver ' ) ;
195
195
} ,
196
196
} ) ;
197
- const reducer = new PythonEnvsResolver ( pythonEnvReducer , new EnvironmentInfoService ( ) ) ;
197
+ const resolver = new PythonEnvsResolver ( parentLocator , new EnvironmentInfoService ( ) ) ;
198
198
199
- const expected = await reducer . resolveEnv ( env ) ;
199
+ const expected = await resolver . resolveEnv ( env ) ;
200
200
201
201
assert . deepEqual ( expected , createExpectedEnvInfo ( resolvedEnvReturnedByReducer ) ) ;
202
202
} ) ;
203
203
204
- test ( 'If the reducer resolves environment, but fetching interpreter info returns undefined, return undefined' , async ( ) => {
204
+ test ( 'If the parent locator resolves environment, but fetching interpreter info returns undefined, return undefined' , async ( ) => {
205
205
stubShellExec . returns (
206
206
new Promise < ExecutionResult < string > > ( ( _resolve , reject ) => {
207
207
reject ( ) ;
@@ -214,29 +214,29 @@ suite('Environments Resolver', () => {
214
214
PythonEnvKind . Conda ,
215
215
'resolved/path/to/exec' ,
216
216
) ;
217
- const pythonEnvReducer = new SimpleLocator ( [ ] , {
217
+ const parentLocator = new SimpleLocator ( [ ] , {
218
218
resolve : async ( e : PythonEnvInfo ) => {
219
219
if ( e === env ) {
220
220
return resolvedEnvReturnedByReducer ;
221
221
}
222
- throw new Error ( 'Incorrect environment sent to the reducer ' ) ;
222
+ throw new Error ( 'Incorrect environment sent to the resolver ' ) ;
223
223
} ,
224
224
} ) ;
225
- const reducer = new PythonEnvsResolver ( pythonEnvReducer , new EnvironmentInfoService ( ) ) ;
225
+ const resolver = new PythonEnvsResolver ( parentLocator , new EnvironmentInfoService ( ) ) ;
226
226
227
- const expected = await reducer . resolveEnv ( env ) ;
227
+ const expected = await resolver . resolveEnv ( env ) ;
228
228
229
229
assert . deepEqual ( expected , undefined ) ;
230
230
} ) ;
231
231
232
- test ( "If the reducer isn't able to resolve environment, return undefined" , async ( ) => {
232
+ test ( "If the parent locator isn't able to resolve environment, return undefined" , async ( ) => {
233
233
const env = createEnv ( 'env' , '3.8' , PythonEnvKind . Unknown , path . join ( 'path' , 'to' , 'exec' ) ) ;
234
- const pythonEnvReducer = new SimpleLocator ( [ ] , {
234
+ const parentLocator = new SimpleLocator ( [ ] , {
235
235
resolve : async ( ) => undefined ,
236
236
} ) ;
237
- const reducer = new PythonEnvsResolver ( pythonEnvReducer , new EnvironmentInfoService ( ) ) ;
237
+ const resolver = new PythonEnvsResolver ( parentLocator , new EnvironmentInfoService ( ) ) ;
238
238
239
- const expected = await reducer . resolveEnv ( env ) ;
239
+ const expected = await resolver . resolveEnv ( env ) ;
240
240
241
241
assert . deepEqual ( expected , undefined ) ;
242
242
} ) ;
0 commit comments