@@ -10,7 +10,7 @@ import * as commonUtils from '../../../../client/pythonEnvironments/creation/com
10
10
import {
11
11
deleteEnvironmentNonWindows ,
12
12
deleteEnvironmentWindows ,
13
- } from '../../../../client/pythonEnvironments/creation/provider/venvDeleteUtils ' ;
13
+ } from '../../../../client/pythonEnvironments/creation/provider/envDeleteUtils ' ;
14
14
import * as switchPython from '../../../../client/pythonEnvironments/creation/provider/venvSwitchPython' ;
15
15
import * as asyncApi from '../../../../client/common/utils/async' ;
16
16
@@ -27,6 +27,8 @@ suite('Test Delete environments (windows)', () => {
27
27
name : 'workspace1' ,
28
28
index : 0 ,
29
29
} ;
30
+ const venvPath = path . join ( workspace1 . uri . fsPath , 'venv' ) ;
31
+ const venvPythonPath = path . join ( venvPath , 'scripts' , 'python.exe' ) ;
30
32
31
33
setup ( ( ) => {
32
34
pathExistsStub = sinon . stub ( fs , 'pathExists' ) ;
@@ -52,7 +54,7 @@ suite('Test Delete environments (windows)', () => {
52
54
test ( 'Delete venv folder succeeded' , async ( ) => {
53
55
rmdirStub . resolves ( ) ;
54
56
unlinkStub . resolves ( ) ;
55
- assert . ok ( await deleteEnvironmentWindows ( workspace1 , 'python.exe' ) ) ;
57
+ assert . ok ( await deleteEnvironmentWindows ( venvPath , venvPythonPath , workspace1 , 'python.exe' ) ) ;
56
58
57
59
assert . ok ( rmdirStub . calledOnce ) ;
58
60
assert . ok ( unlinkStub . calledOnce ) ;
@@ -62,7 +64,7 @@ suite('Test Delete environments (windows)', () => {
62
64
test ( 'Delete python.exe succeeded but venv dir failed' , async ( ) => {
63
65
rmdirStub . rejects ( ) ;
64
66
unlinkStub . resolves ( ) ;
65
- assert . notOk ( await deleteEnvironmentWindows ( workspace1 , 'python.exe' ) ) ;
67
+ assert . notOk ( await deleteEnvironmentWindows ( venvPath , venvPythonPath , workspace1 , 'python.exe' ) ) ;
66
68
67
69
assert . ok ( rmdirStub . calledOnce ) ;
68
70
assert . ok ( unlinkStub . calledOnce ) ;
@@ -72,7 +74,7 @@ suite('Test Delete environments (windows)', () => {
72
74
test ( 'Delete python.exe failed first attempt' , async ( ) => {
73
75
unlinkStub . rejects ( ) ;
74
76
rmdirStub . resolves ( ) ;
75
- assert . ok ( await deleteEnvironmentWindows ( workspace1 , 'python.exe' ) ) ;
77
+ assert . ok ( await deleteEnvironmentWindows ( venvPath , venvPythonPath , workspace1 , 'python.exe' ) ) ;
76
78
77
79
assert . ok ( rmdirStub . calledOnce ) ;
78
80
assert . ok ( switchPythonStub . calledOnce ) ;
@@ -82,15 +84,15 @@ suite('Test Delete environments (windows)', () => {
82
84
test ( 'Delete python.exe failed all attempts' , async ( ) => {
83
85
unlinkStub . rejects ( ) ;
84
86
rmdirStub . rejects ( ) ;
85
- assert . notOk ( await deleteEnvironmentWindows ( workspace1 , 'python.exe' ) ) ;
87
+ assert . notOk ( await deleteEnvironmentWindows ( venvPath , venvPythonPath , workspace1 , 'python.exe' ) ) ;
86
88
assert . ok ( switchPythonStub . calledOnce ) ;
87
89
assert . ok ( showErrorMessageWithLogsStub . calledOnce ) ;
88
90
} ) ;
89
91
90
92
test ( 'Delete python.exe failed no interpreter' , async ( ) => {
91
93
unlinkStub . rejects ( ) ;
92
94
rmdirStub . rejects ( ) ;
93
- assert . notOk ( await deleteEnvironmentWindows ( workspace1 , undefined ) ) ;
95
+ assert . notOk ( await deleteEnvironmentWindows ( venvPath , venvPythonPath , workspace1 , undefined ) ) ;
94
96
assert . ok ( switchPythonStub . notCalled ) ;
95
97
assert . ok ( showErrorMessageWithLogsStub . calledOnce ) ;
96
98
} ) ;
@@ -106,6 +108,7 @@ suite('Test Delete environments (linux/mac)', () => {
106
108
name : 'workspace1' ,
107
109
index : 0 ,
108
110
} ;
111
+ const venvPath = path . join ( workspace1 . uri . fsPath , 'venv' ) ;
109
112
110
113
setup ( ( ) => {
111
114
pathExistsStub = sinon . stub ( fs , 'pathExists' ) ;
@@ -123,7 +126,7 @@ suite('Test Delete environments (linux/mac)', () => {
123
126
pathExistsStub . resolves ( true ) ;
124
127
rmdirStub . resolves ( ) ;
125
128
126
- assert . ok ( await deleteEnvironmentNonWindows ( workspace1 ) ) ;
129
+ assert . ok ( await deleteEnvironmentNonWindows ( venvPath ) ) ;
127
130
128
131
assert . ok ( pathExistsStub . calledOnce ) ;
129
132
assert . ok ( rmdirStub . calledOnce ) ;
@@ -133,7 +136,7 @@ suite('Test Delete environments (linux/mac)', () => {
133
136
test ( 'Delete venv folder failed' , async ( ) => {
134
137
pathExistsStub . resolves ( true ) ;
135
138
rmdirStub . rejects ( ) ;
136
- assert . notOk ( await deleteEnvironmentNonWindows ( workspace1 ) ) ;
139
+ assert . notOk ( await deleteEnvironmentNonWindows ( venvPath ) ) ;
137
140
138
141
assert . ok ( pathExistsStub . calledOnce ) ;
139
142
assert . ok ( rmdirStub . calledOnce ) ;
0 commit comments