@@ -16,6 +16,8 @@ import (
16
16
"github.com/coder/coder/v2/agent"
17
17
"github.com/coder/coder/v2/cli/clitest"
18
18
"github.com/coder/coder/v2/coderd/coderdtest"
19
+ "github.com/coder/coder/v2/coderd/database"
20
+ "github.com/coder/coder/v2/coderd/database/dbfakedata"
19
21
"github.com/coder/coder/v2/codersdk"
20
22
"github.com/coder/coder/v2/provisioner/echo"
21
23
"github.com/coder/coder/v2/provisionersdk/proto"
@@ -68,33 +70,23 @@ func TestWorkspaceAgent(t *testing.T) {
68
70
t .Parallel ()
69
71
instanceID := "instanceidentifier"
70
72
certificates , metadataClient := coderdtest .NewAzureInstanceIdentity (t , instanceID )
71
- client := coderdtest .New (t , & coderdtest.Options {
72
- AzureCertificates : certificates ,
73
- IncludeProvisionerDaemon : true ,
73
+ client , db := coderdtest .NewWithDatabase (t , & coderdtest.Options {
74
+ AzureCertificates : certificates ,
74
75
})
75
76
user := coderdtest .CreateFirstUser (t , client )
76
- version := coderdtest .CreateTemplateVersion (t , client , user .OrganizationID , & echo.Responses {
77
- Parse : echo .ParseComplete ,
78
- ProvisionApply : []* proto.Response {{
79
- Type : & proto.Response_Apply {
80
- Apply : & proto.ApplyComplete {
81
- Resources : []* proto.Resource {{
82
- Name : "somename" ,
83
- Type : "someinstance" ,
84
- Agents : []* proto.Agent {{
85
- Auth : & proto.Agent_InstanceId {
86
- InstanceId : instanceID ,
87
- },
88
- }},
89
- }},
90
- },
77
+ ws := dbfakedata .CreateWorkspace (t , db , database.Workspace {
78
+ OrganizationID : user .OrganizationID ,
79
+ OwnerID : user .UserID ,
80
+ })
81
+ dbfakedata .CreateWorkspaceBuild (t , db , ws , database.WorkspaceBuild {}, & proto.Resource {
82
+ Name : "somename" ,
83
+ Type : "someinstance" ,
84
+ Agents : []* proto.Agent {{
85
+ Auth : & proto.Agent_InstanceId {
86
+ InstanceId : instanceID ,
91
87
},
92
88
}},
93
89
})
94
- template := coderdtest .CreateTemplate (t , client , user .OrganizationID , version .ID )
95
- coderdtest .AwaitTemplateVersionJobCompleted (t , client , version .ID )
96
- workspace := coderdtest .CreateWorkspace (t , client , user .OrganizationID , template .ID )
97
- coderdtest .AwaitWorkspaceBuildJobCompleted (t , client , workspace .LatestBuild .ID )
98
90
99
91
inv , _ := clitest .New (t , "agent" , "--auth" , "azure-instance-identity" , "--agent-url" , client .URL .String ())
100
92
inv = inv .WithContext (
@@ -103,8 +95,8 @@ func TestWorkspaceAgent(t *testing.T) {
103
95
)
104
96
ctx := inv .Context ()
105
97
clitest .Start (t , inv )
106
- coderdtest .AwaitWorkspaceAgents (t , client , workspace .ID )
107
- workspace , err := client .Workspace (ctx , workspace .ID )
98
+ coderdtest .AwaitWorkspaceAgents (t , client , ws .ID )
99
+ workspace , err := client .Workspace (ctx , ws .ID )
108
100
require .NoError (t , err )
109
101
resources := workspace .LatestBuild .Resources
110
102
if assert .NotEmpty (t , workspace .LatestBuild .Resources ) && assert .NotEmpty (t , resources [0 ].Agents ) {
@@ -120,33 +112,23 @@ func TestWorkspaceAgent(t *testing.T) {
120
112
t .Parallel ()
121
113
instanceID := "instanceidentifier"
122
114
certificates , metadataClient := coderdtest .NewAWSInstanceIdentity (t , instanceID )
123
- client := coderdtest .New (t , & coderdtest.Options {
124
- AWSCertificates : certificates ,
125
- IncludeProvisionerDaemon : true ,
115
+ client , db := coderdtest .NewWithDatabase (t , & coderdtest.Options {
116
+ AWSCertificates : certificates ,
126
117
})
127
118
user := coderdtest .CreateFirstUser (t , client )
128
- version := coderdtest .CreateTemplateVersion (t , client , user .OrganizationID , & echo.Responses {
129
- Parse : echo .ParseComplete ,
130
- ProvisionApply : []* proto.Response {{
131
- Type : & proto.Response_Apply {
132
- Apply : & proto.ApplyComplete {
133
- Resources : []* proto.Resource {{
134
- Name : "somename" ,
135
- Type : "someinstance" ,
136
- Agents : []* proto.Agent {{
137
- Auth : & proto.Agent_InstanceId {
138
- InstanceId : instanceID ,
139
- },
140
- }},
141
- }},
142
- },
119
+ ws := dbfakedata .CreateWorkspace (t , db , database.Workspace {
120
+ OrganizationID : user .OrganizationID ,
121
+ OwnerID : user .UserID ,
122
+ })
123
+ dbfakedata .CreateWorkspaceBuild (t , db , ws , database.WorkspaceBuild {}, & proto.Resource {
124
+ Name : "somename" ,
125
+ Type : "someinstance" ,
126
+ Agents : []* proto.Agent {{
127
+ Auth : & proto.Agent_InstanceId {
128
+ InstanceId : instanceID ,
143
129
},
144
130
}},
145
131
})
146
- template := coderdtest .CreateTemplate (t , client , user .OrganizationID , version .ID )
147
- coderdtest .AwaitTemplateVersionJobCompleted (t , client , version .ID )
148
- workspace := coderdtest .CreateWorkspace (t , client , user .OrganizationID , template .ID )
149
- coderdtest .AwaitWorkspaceBuildJobCompleted (t , client , workspace .LatestBuild .ID )
150
132
151
133
inv , _ := clitest .New (t , "agent" , "--auth" , "aws-instance-identity" , "--agent-url" , client .URL .String ())
152
134
inv = inv .WithContext (
@@ -155,8 +137,8 @@ func TestWorkspaceAgent(t *testing.T) {
155
137
)
156
138
clitest .Start (t , inv )
157
139
ctx := inv .Context ()
158
- coderdtest .AwaitWorkspaceAgents (t , client , workspace .ID )
159
- workspace , err := client .Workspace (ctx , workspace .ID )
140
+ coderdtest .AwaitWorkspaceAgents (t , client , ws .ID )
141
+ workspace , err := client .Workspace (ctx , ws .ID )
160
142
require .NoError (t , err )
161
143
resources := workspace .LatestBuild .Resources
162
144
if assert .NotEmpty (t , resources ) && assert .NotEmpty (t , resources [0 ].Agents ) {
0 commit comments