@@ -14,7 +14,6 @@ import { InterpreterInformation } from '../../../../client/pythonEnvironments/ba
14
14
import { parseVersion } from '../../../../client/pythonEnvironments/base/info/pythonVersion' ;
15
15
import * as externalDep from '../../../../client/pythonEnvironments/common/externalDependencies' ;
16
16
import { getWindowsStorePythonExes , WindowsStoreLocator } from '../../../../client/pythonEnvironments/discovery/locators/services/windowsStoreLocator' ;
17
- import { EnvironmentInfoService } from '../../../../client/pythonEnvironments/info/environmentInfoService' ;
18
17
import { getEnvs } from '../../base/common' ;
19
18
import { TEST_LAYOUT_ROOT } from '../../common/commonTestConstants' ;
20
19
@@ -167,8 +166,7 @@ suite('Windows Store', () => {
167
166
return undefined ;
168
167
} ) ;
169
168
170
- const envService = new EnvironmentInfoService ( ) ;
171
- const locator = new WindowsStoreLocator ( envService ) ;
169
+ const locator = new WindowsStoreLocator ( ) ;
172
170
const iterator = locator . iterEnvs ( ) ;
173
171
const actualEnvs = ( await getEnvs ( iterator ) )
174
172
. sort ( ( a , b ) => a . executable . filename . localeCompare ( b . executable . filename ) ) ;
@@ -187,11 +185,10 @@ suite('Windows Store', () => {
187
185
location : '' ,
188
186
kind : PythonEnvKind . WindowsStore ,
189
187
distro : { org : 'Microsoft' } ,
190
- ...createExpectedInterpreterInfo ( python38path , python383data . sysVersion , python383data . sysPrefix , '3.8.3' ) ,
188
+ ...createExpectedInterpreterInfo ( python38path ) ,
191
189
} ;
192
190
193
- const envService = new EnvironmentInfoService ( ) ;
194
- const locator = new WindowsStoreLocator ( envService ) ;
191
+ const locator = new WindowsStoreLocator ( ) ;
195
192
const actual = await locator . resolveEnv ( python38path ) ;
196
193
197
194
assertEnvEqual ( actual , expected ) ;
@@ -205,7 +202,7 @@ suite('Windows Store', () => {
205
202
location : '' ,
206
203
kind : PythonEnvKind . WindowsStore ,
207
204
distro : { org : 'Microsoft' } ,
208
- ...createExpectedInterpreterInfo ( python38path , python383data . sysVersion , python383data . sysPrefix , '3.8.3' ) ,
205
+ ...createExpectedInterpreterInfo ( python38path ) ,
209
206
} ;
210
207
211
208
// Partially filled in env info object
@@ -229,8 +226,7 @@ suite('Windows Store', () => {
229
226
} ,
230
227
} ;
231
228
232
- const envService = new EnvironmentInfoService ( ) ;
233
- const locator = new WindowsStoreLocator ( envService ) ;
229
+ const locator = new WindowsStoreLocator ( ) ;
234
230
const actual = await locator . resolveEnv ( input ) ;
235
231
236
232
assertEnvEqual ( actual , expected ) ;
@@ -239,8 +235,16 @@ suite('Windows Store', () => {
239
235
// Use a non store root path
240
236
const python38path = path . join ( testLocalAppData , 'python3.8.exe' ) ;
241
237
242
- const envService = new EnvironmentInfoService ( ) ;
243
- const locator = new WindowsStoreLocator ( envService ) ;
238
+ const locator = new WindowsStoreLocator ( ) ;
239
+ const actual = await locator . resolveEnv ( python38path ) ;
240
+
241
+ assert . deepStrictEqual ( actual , undefined ) ;
242
+ } ) ;
243
+ test ( 'resolveEnv(string): forbidden path' , async ( ) => {
244
+ // Use a non store root path
245
+ const python38path = path . join ( testLocalAppData , 'Program Files' , 'WindowsApps' , 'python3.8.exe' ) ;
246
+
247
+ const locator = new WindowsStoreLocator ( ) ;
244
248
const actual = await locator . resolveEnv ( python38path ) ;
245
249
246
250
assert . deepStrictEqual ( actual , undefined ) ;
0 commit comments