@@ -19,11 +19,10 @@ import (
19
19
func TestWorkspaceAgent (t * testing.T ) {
20
20
t .Parallel ()
21
21
22
- setup := func (db database.Store ) (* http.Request , uuid.UUID ) {
23
- token := uuid .New ()
22
+ setup := func (db database.Store , token uuid.UUID ) * http.Request {
24
23
r := httptest .NewRequest ("GET" , "/" , nil )
25
24
r .Header .Set (codersdk .SessionTokenHeader , token .String ())
26
- return r , token
25
+ return r
27
26
}
28
27
29
28
t .Run ("None" , func (t * testing.T ) {
@@ -34,7 +33,7 @@ func TestWorkspaceAgent(t *testing.T) {
34
33
httpmw .ExtractWorkspaceAgent (db ),
35
34
)
36
35
rtr .Get ("/" , nil )
37
- r , _ := setup (db )
36
+ r := setup (db , uuid . New () )
38
37
rw := httptest .NewRecorder ()
39
38
rtr .ServeHTTP (rw , r )
40
39
@@ -46,6 +45,24 @@ func TestWorkspaceAgent(t *testing.T) {
46
45
t .Run ("Found" , func (t * testing.T ) {
47
46
t .Parallel ()
48
47
db := dbfake .New ()
48
+ var (
49
+ user = dbgen .User (t , db , database.User {})
50
+ workspace = dbgen .Workspace (t , db , database.Workspace {
51
+ OwnerID : user .ID ,
52
+ })
53
+ job = dbgen .ProvisionerJob (t , db , database.ProvisionerJob {})
54
+ resource = dbgen .WorkspaceResource (t , db , database.WorkspaceResource {
55
+ JobID : job .ID ,
56
+ })
57
+ _ = dbgen .WorkspaceBuild (t , db , database.WorkspaceBuild {
58
+ WorkspaceID : workspace .ID ,
59
+ JobID : job .ID ,
60
+ })
61
+ agent = dbgen .WorkspaceAgent (t , db , database.WorkspaceAgent {
62
+ ResourceID : resource .ID ,
63
+ })
64
+ )
65
+
49
66
rtr := chi .NewRouter ()
50
67
rtr .Use (
51
68
httpmw .ExtractWorkspaceAgent (db ),
@@ -54,10 +71,7 @@ func TestWorkspaceAgent(t *testing.T) {
54
71
_ = httpmw .WorkspaceAgent (r )
55
72
rw .WriteHeader (http .StatusOK )
56
73
})
57
- r , token := setup (db )
58
- _ = dbgen .WorkspaceAgent (t , db , database.WorkspaceAgent {
59
- AuthToken : token ,
60
- })
74
+ r := setup (db , agent .AuthToken )
61
75
rw := httptest .NewRecorder ()
62
76
rtr .ServeHTTP (rw , r )
63
77
0 commit comments