@@ -97,4 +97,38 @@ func TestProvisionerJobLogs(t *testing.T) {
97
97
_ , ok := <- logs
98
98
require .False (t , ok )
99
99
})
100
+
101
+ t .Run ("List" , func (t * testing.T ) {
102
+ t .Parallel ()
103
+ client := coderdtest .New (t , nil )
104
+ user := coderdtest .CreateFirstUser (t , client )
105
+ coderdtest .NewProvisionerDaemon (t , client )
106
+ version := coderdtest .CreateProjectVersion (t , client , user .OrganizationID , & echo.Responses {
107
+ Parse : echo .ParseComplete ,
108
+ Provision : []* proto.Provision_Response {{
109
+ Type : & proto.Provision_Response_Log {
110
+ Log : & proto.Log {
111
+ Level : proto .LogLevel_INFO ,
112
+ Output : "log-output" ,
113
+ },
114
+ },
115
+ }, {
116
+ Type : & proto.Provision_Response_Complete {
117
+ Complete : & proto.Provision_Complete {},
118
+ },
119
+ }},
120
+ })
121
+ project := coderdtest .CreateProject (t , client , user .OrganizationID , version .ID )
122
+ coderdtest .AwaitProjectVersionJob (t , client , version .ID )
123
+ workspace := coderdtest .CreateWorkspace (t , client , "me" , project .ID )
124
+ build , err := client .CreateWorkspaceBuild (context .Background (), workspace .ID , coderd.CreateWorkspaceBuildRequest {
125
+ ProjectVersionID : project .ActiveVersionID ,
126
+ Transition : database .WorkspaceTransitionStart ,
127
+ })
128
+ require .NoError (t , err )
129
+ coderdtest .AwaitWorkspaceBuildJob (t , client , build .ID )
130
+ logs , err := client .WorkspaceBuildLogsBefore (context .Background (), build .ID , time .Now ())
131
+ require .NoError (t , err )
132
+ require .Len (t , logs , 1 )
133
+ })
100
134
}
0 commit comments