@@ -31,22 +31,25 @@ func TestWorkspaceAgent(t *testing.T) {
31
31
32
32
client , db := coderdtest .NewWithDatabase (t , nil )
33
33
user := coderdtest .CreateFirstUser (t , client )
34
- ws , authToken := dbfake .WorkspaceWithAgent (t , db , database.Workspace {
35
- OrganizationID : user .OrganizationID ,
36
- OwnerID : user .UserID ,
37
- })
34
+ r := dbfake .NewWorkspaceBuilder (t , db ).
35
+ Seed (database.Workspace {
36
+ OrganizationID : user .OrganizationID ,
37
+ OwnerID : user .UserID ,
38
+ }).
39
+ WithAgent ().
40
+ Do ()
38
41
logDir := t .TempDir ()
39
42
inv , _ := clitest .New (t ,
40
43
"agent" ,
41
44
"--auth" , "token" ,
42
- "--agent-token" , authToken ,
45
+ "--agent-token" , r . AgentToken ,
43
46
"--agent-url" , client .URL .String (),
44
47
"--log-dir" , logDir ,
45
48
)
46
49
47
50
clitest .Start (t , inv )
48
51
49
- coderdtest .AwaitWorkspaceAgents (t , client , ws .ID )
52
+ coderdtest .AwaitWorkspaceAgents (t , client , r . Workspace .ID )
50
53
51
54
require .Eventually (t , func () bool {
52
55
info , err := os .Stat (filepath .Join (logDir , "coder-agent.log" ))
@@ -65,18 +68,12 @@ func TestWorkspaceAgent(t *testing.T) {
65
68
AzureCertificates : certificates ,
66
69
})
67
70
user := coderdtest .CreateFirstUser (t , client )
68
- ws := dbfake .Workspace (t , db , database.Workspace {
71
+ r := dbfake .NewWorkspaceBuilder (t , db ). Seed ( database.Workspace {
69
72
OrganizationID : user .OrganizationID ,
70
73
OwnerID : user .UserID ,
71
- })
72
- dbfake .NewWorkspaceBuildBuilder (t , db , ws ).Resource (& proto.Resource {
73
- Name : "somename" ,
74
- Type : "someinstance" ,
75
- Agents : []* proto.Agent {{
76
- Auth : & proto.Agent_InstanceId {
77
- InstanceId : instanceID ,
78
- },
79
- }},
74
+ }).WithAgent (func (agents []* proto.Agent ) []* proto.Agent {
75
+ agents [0 ].Auth = & proto.Agent_InstanceId {InstanceId : instanceID }
76
+ return agents
80
77
}).Do ()
81
78
82
79
inv , _ := clitest .New (t , "agent" , "--auth" , "azure-instance-identity" , "--agent-url" , client .URL .String ())
@@ -87,8 +84,8 @@ func TestWorkspaceAgent(t *testing.T) {
87
84
88
85
ctx := inv .Context ()
89
86
clitest .Start (t , inv )
90
- coderdtest .AwaitWorkspaceAgents (t , client , ws .ID )
91
- workspace , err := client .Workspace (ctx , ws .ID )
87
+ coderdtest .AwaitWorkspaceAgents (t , client , r . Workspace .ID )
88
+ workspace , err := client .Workspace (ctx , r . Workspace .ID )
92
89
require .NoError (t , err )
93
90
resources := workspace .LatestBuild .Resources
94
91
if assert .NotEmpty (t , workspace .LatestBuild .Resources ) && assert .NotEmpty (t , resources [0 ].Agents ) {
@@ -108,18 +105,12 @@ func TestWorkspaceAgent(t *testing.T) {
108
105
AWSCertificates : certificates ,
109
106
})
110
107
user := coderdtest .CreateFirstUser (t , client )
111
- ws := dbfake .Workspace (t , db , database.Workspace {
108
+ r := dbfake .NewWorkspaceBuilder (t , db ). Seed ( database.Workspace {
112
109
OrganizationID : user .OrganizationID ,
113
110
OwnerID : user .UserID ,
114
- })
115
- dbfake .NewWorkspaceBuildBuilder (t , db , ws ).Resource (& proto.Resource {
116
- Name : "somename" ,
117
- Type : "someinstance" ,
118
- Agents : []* proto.Agent {{
119
- Auth : & proto.Agent_InstanceId {
120
- InstanceId : instanceID ,
121
- },
122
- }},
111
+ }).WithAgent (func (agents []* proto.Agent ) []* proto.Agent {
112
+ agents [0 ].Auth = & proto.Agent_InstanceId {InstanceId : instanceID }
113
+ return agents
123
114
}).Do ()
124
115
125
116
inv , _ := clitest .New (t , "agent" , "--auth" , "aws-instance-identity" , "--agent-url" , client .URL .String ())
@@ -130,8 +121,8 @@ func TestWorkspaceAgent(t *testing.T) {
130
121
131
122
clitest .Start (t , inv )
132
123
ctx := inv .Context ()
133
- coderdtest .AwaitWorkspaceAgents (t , client , ws .ID )
134
- workspace , err := client .Workspace (ctx , ws .ID )
124
+ coderdtest .AwaitWorkspaceAgents (t , client , r . Workspace .ID )
125
+ workspace , err := client .Workspace (ctx , r . Workspace .ID )
135
126
require .NoError (t , err )
136
127
resources := workspace .LatestBuild .Resources
137
128
if assert .NotEmpty (t , resources ) && assert .NotEmpty (t , resources [0 ].Agents ) {
@@ -152,19 +143,14 @@ func TestWorkspaceAgent(t *testing.T) {
152
143
})
153
144
owner := coderdtest .CreateFirstUser (t , client )
154
145
member , memberUser := coderdtest .CreateAnotherUser (t , client , owner .OrganizationID )
155
- ws := dbfake .Workspace (t , db , database.Workspace {
146
+ r := dbfake .NewWorkspaceBuilder (t , db ). Seed ( database.Workspace {
156
147
OrganizationID : owner .OrganizationID ,
157
148
OwnerID : memberUser .ID ,
158
- })
159
- dbfake .NewWorkspaceBuildBuilder (t , db , ws ).Resource (& proto.Resource {
160
- Name : "somename" ,
161
- Type : "someinstance" ,
162
- Agents : []* proto.Agent {{
163
- Auth : & proto.Agent_InstanceId {
164
- InstanceId : instanceID ,
165
- },
166
- }},
149
+ }).WithAgent (func (agents []* proto.Agent ) []* proto.Agent {
150
+ agents [0 ].Auth = & proto.Agent_InstanceId {InstanceId : instanceID }
151
+ return agents
167
152
}).Do ()
153
+
168
154
inv , cfg := clitest .New (t , "agent" , "--auth" , "google-instance-identity" , "--agent-url" , client .URL .String ())
169
155
clitest .SetupConfig (t , member , cfg )
170
156
@@ -176,8 +162,8 @@ func TestWorkspaceAgent(t *testing.T) {
176
162
)
177
163
178
164
ctx := inv .Context ()
179
- coderdtest .AwaitWorkspaceAgents (t , client , ws .ID )
180
- workspace , err := client .Workspace (ctx , ws .ID )
165
+ coderdtest .AwaitWorkspaceAgents (t , client , r . Workspace .ID )
166
+ workspace , err := client .Workspace (ctx , r . Workspace .ID )
181
167
require .NoError (t , err )
182
168
resources := workspace .LatestBuild .Resources
183
169
if assert .NotEmpty (t , resources ) && assert .NotEmpty (t , resources [0 ].Agents ) {
@@ -209,16 +195,19 @@ func TestWorkspaceAgent(t *testing.T) {
209
195
210
196
client , db := coderdtest .NewWithDatabase (t , nil )
211
197
user := coderdtest .CreateFirstUser (t , client )
212
- ws , authToken := dbfake .WorkspaceWithAgent (t , db , database.Workspace {
213
- OrganizationID : user .OrganizationID ,
214
- OwnerID : user .UserID ,
215
- })
198
+ r := dbfake .NewWorkspaceBuilder (t , db ).
199
+ Seed (database.Workspace {
200
+ OrganizationID : user .OrganizationID ,
201
+ OwnerID : user .UserID ,
202
+ }).
203
+ WithAgent ().
204
+ Do ()
216
205
217
206
logDir := t .TempDir ()
218
207
inv , _ := clitest .New (t ,
219
208
"agent" ,
220
209
"--auth" , "token" ,
221
- "--agent-token" , authToken ,
210
+ "--agent-token" , r . AgentToken ,
222
211
"--agent-url" , client .URL .String (),
223
212
"--log-dir" , logDir ,
224
213
)
@@ -227,7 +216,7 @@ func TestWorkspaceAgent(t *testing.T) {
227
216
228
217
clitest .Start (t , inv )
229
218
230
- resources := coderdtest .AwaitWorkspaceAgents (t , client , ws .ID )
219
+ resources := coderdtest .AwaitWorkspaceAgents (t , client , r . Workspace .ID )
231
220
require .Len (t , resources , 1 )
232
221
require .Len (t , resources [0 ].Agents , 1 )
233
222
require .Len (t , resources [0 ].Agents [0 ].Subsystems , 2 )
0 commit comments