@@ -9,9 +9,16 @@ import (
9
9
"github.com/stretchr/testify/assert"
10
10
"github.com/stretchr/testify/require"
11
11
12
+ "cdr.dev/slog"
13
+ "cdr.dev/slog/sloggers/slogtest"
14
+
12
15
"github.com/coder/coder/v2/agent/agenttest"
16
+ agentproto "github.com/coder/coder/v2/agent/proto"
13
17
"github.com/coder/coder/v2/cli/clitest"
14
18
"github.com/coder/coder/v2/coderd/coderdtest"
19
+ "github.com/coder/coder/v2/coderd/database"
20
+ "github.com/coder/coder/v2/coderd/database/dbfake"
21
+ "github.com/coder/coder/v2/coderd/workspacestats/workspacestatstest"
15
22
"github.com/coder/coder/v2/codersdk"
16
23
"github.com/coder/coder/v2/pty/ptytest"
17
24
"github.com/coder/coder/v2/testutil"
@@ -22,7 +29,25 @@ import (
22
29
func TestVSCodeSSH (t * testing.T ) {
23
30
t .Parallel ()
24
31
ctx := testutil .Context (t , testutil .WaitLong )
25
- client , workspace , agentToken := setupWorkspaceForAgent (t )
32
+ dv := coderdtest .DeploymentValues (t )
33
+ dv .Experiments = []string {string (codersdk .ExperimentWorkspaceUsage )}
34
+ batcher := & workspacestatstest.StatsBatcher {
35
+ LastStats : & agentproto.Stats {},
36
+ }
37
+ admin , store := coderdtest .NewWithDatabase (t , & coderdtest.Options {
38
+ DeploymentValues : dv ,
39
+ StatsBatcher : batcher ,
40
+ })
41
+ admin .SetLogger (slogtest .Make (t , nil ).Named ("client" ).Leveled (slog .LevelDebug ))
42
+ first := coderdtest .CreateFirstUser (t , admin )
43
+ client , user := coderdtest .CreateAnotherUser (t , admin , first .OrganizationID )
44
+ r := dbfake .WorkspaceBuild (t , store , database.Workspace {
45
+ OrganizationID : first .OrganizationID ,
46
+ OwnerID : user .ID ,
47
+ }).WithAgent ().Do ()
48
+ workspace := r .Workspace
49
+ agentToken := r .AgentToken
50
+
26
51
user , err := client .User (ctx , codersdk .Me )
27
52
require .NoError (t , err )
28
53
@@ -65,4 +90,7 @@ func TestVSCodeSSH(t *testing.T) {
65
90
if err := waiter .Wait (); err != nil {
66
91
waiter .RequireIs (context .Canceled )
67
92
}
93
+
94
+ require .EqualValues (t , 1 , batcher .Called )
95
+ require .EqualValues (t , 1 , batcher .LastStats .SessionCountVscode )
68
96
}
0 commit comments