test(coderd): fix TestWorkspaceWatcher skipped pending state (#8584)

This commit is contained in:
Mathias Fredriksson
2023-07-18 21:58:50 +03:00
committed by GitHub
parent d12221c782
commit 611fbd8215

View File

@ -2158,8 +2158,10 @@ func TestWorkspaceWatcher(t *testing.T) {
_ = coderdtest.CreateWorkspaceBuild(t, client, workspace, database.WorkspaceTransitionStart, func(req *codersdk.CreateWorkspaceBuildRequest) {
req.TemplateVersionID = updatedVersion.ID
})
wait("workspace build pending", func(w codersdk.Workspace) bool {
return w.LatestBuild.Status == codersdk.WorkspaceStatusPending
// We want to verify pending state here, but it's possible that we reach
// failed state fast enough that we never see pending.
wait("workspace build pending or failed", func(w codersdk.Workspace) bool {
return w.LatestBuild.Status == codersdk.WorkspaceStatusPending || w.LatestBuild.Status == codersdk.WorkspaceStatusFailed
})
wait("workspace build failed", func(w codersdk.Workspace) bool {
return w.LatestBuild.Status == codersdk.WorkspaceStatusFailed