@@ -22,7 +22,7 @@ test.use({
22
22
suiteId : __filename
23
23
} ) ;
24
24
25
- test . describe . skip ( 'Sessions' , {
25
+ test . describe ( 'Sessions' , {
26
26
tag : [ tags . WIN , tags . WEB , tags . CONSOLE , tags . SESSIONS ]
27
27
} , ( ) => {
28
28
@@ -35,21 +35,15 @@ test.describe.skip('Sessions', {
35
35
} ) ;
36
36
37
37
test . afterEach ( async function ( { app } ) {
38
- const sessionIds = await app . workbench . sessions . getAllSessionIds ( ) ;
39
- sessionIds . map ( async sessionId => {
40
- const status = await app . workbench . sessions . getStatus ( sessionId ) ;
41
- if ( status === 'disconnected' ) {
42
- await app . workbench . sessions . delete ( sessionId ) ;
43
- }
44
- } ) ;
38
+ await app . workbench . sessions . deleteDisconnectedSessions ( ) ;
45
39
} ) ;
46
40
47
41
test ( 'Validate state between sessions (active, idle, disconnect) ' , async function ( { app } ) {
48
42
const sessions = app . workbench . sessions ;
49
43
const console = app . workbench . console ;
50
44
51
45
// Start Python session
52
- pythonSession . id = await app . workbench . sessions . launch ( { ...pythonSession , waitForReady : false } ) ;
46
+ pythonSession . id = await sessions . launch ( { ...pythonSession , waitForReady : false } ) ;
53
47
54
48
// Verify Python session is visible and transitions from active --> idle
55
49
await sessions . expectStatusToBe ( pythonSession . id , 'active' ) ;
@@ -61,7 +55,7 @@ test.describe.skip('Sessions', {
61
55
await sessions . expectStatusToBe ( pythonSession . id , 'idle' ) ;
62
56
63
57
// Start R session
64
- rSession . id = await app . workbench . sessions . launch ( { ...rSession , waitForReady : false } ) ;
58
+ rSession . id = await sessions . launch ( { ...rSession , waitForReady : false } ) ;
65
59
66
60
// Verify R session transitions from active --> idle while Python session remains idle
67
61
await sessions . expectStatusToBe ( rSession . id , 'active' ) ;
@@ -92,9 +86,8 @@ test.describe.skip('Sessions', {
92
86
const console = app . workbench . console ;
93
87
94
88
// Start Python and R sessions
95
- rSession . id = await app . workbench . sessions . reuseSessionIfExists ( rSession ) ;
96
- pythonSession . id = await app . workbench . sessions . reuseSessionIfExists ( pythonSession ) ;
97
-
89
+ pythonSession . id = await sessions . reuseSessionIfExists ( pythonSession ) ;
90
+ rSession . id = await sessions . reuseSessionIfExists ( rSession ) ;
98
91
99
92
// Verify Python session transitions to active when executing code
100
93
await sessions . select ( pythonSession . name ) ;
@@ -179,11 +172,7 @@ test.describe.skip('Sessions', {
179
172
await variables . expectVariableToBe ( 'z' , '4' ) ;
180
173
} ) ;
181
174
182
- test ( 'Validate active session list in console matches active session list in session picker' , {
183
- annotation : [
184
- { type : 'issue' , description : 'sessions are not correctly sorted atm. see line 174.' }
185
- ]
186
- } , async function ( { app } ) {
175
+ test ( 'Validate active session list in console matches active session list in session picker' , async function ( { app } ) {
187
176
const sessions = app . workbench . sessions ;
188
177
const console = app . workbench . console ;
189
178
@@ -205,8 +194,9 @@ test.describe.skip('Sessions', {
205
194
await sessions . expectSessionCountToBe ( 0 , 'active' ) ;
206
195
await sessions . expectSessionListsToMatch ( ) ;
207
196
208
- // Start Python session (again) and verify active sessions
209
- await sessions . start ( pythonSession . name ) ;
197
+ // Launch Python session (again) and verify active sessions
198
+ await sessions . deleteDisconnectedSessions ( ) ;
199
+ await sessions . launch ( pythonSession ) ;
210
200
await sessions . expectSessionCountToBe ( 1 , 'active' ) ;
211
201
await sessions . expectSessionListsToMatch ( ) ;
212
202
0 commit comments