@@ -12,6 +12,7 @@ import (
12
12
13
13
"github.com/coder/coder/v2/coderd/coderdtest"
14
14
"github.com/coder/coder/v2/coderd/healthcheck"
15
+ "github.com/coder/coder/v2/coderd/healthcheck/derphealth"
15
16
"github.com/coder/coder/v2/testutil"
16
17
)
17
18
@@ -34,7 +35,7 @@ func TestDebugHealth(t *testing.T) {
34
35
defer cancel ()
35
36
36
37
sessionToken = client .SessionToken ()
37
- res , err := client .Request (ctx , "GET" , "/debug/health" , nil )
38
+ res , err := client .Request (ctx , "GET" , "/api/v2/ debug/health" , nil )
38
39
require .NoError (t , err )
39
40
defer res .Body .Close ()
40
41
_ , _ = io .ReadAll (res .Body )
@@ -106,6 +107,41 @@ func TestDebugHealth(t *testing.T) {
106
107
require .Equal (t , http .StatusOK , res .StatusCode )
107
108
require .Equal (t , 1 , calls )
108
109
})
110
+
111
+ t .Run ("Text" , func (t * testing.T ) {
112
+ t .Parallel ()
113
+
114
+ var (
115
+ ctx , cancel = context .WithTimeout (context .Background (), testutil .WaitShort )
116
+ sessionToken string
117
+ client = coderdtest .New (t , & coderdtest.Options {
118
+ HealthcheckFunc : func (_ context.Context , apiKey string ) * healthcheck.Report {
119
+ assert .Equal (t , sessionToken , apiKey )
120
+ return & healthcheck.Report {
121
+ Time : time .Now (),
122
+ Healthy : true ,
123
+ DERP : derphealth.Report {Healthy : true },
124
+ }
125
+ },
126
+ })
127
+ _ = coderdtest .CreateFirstUser (t , client )
128
+ )
129
+ defer cancel ()
130
+
131
+ sessionToken = client .SessionToken ()
132
+ res , err := client .Request (ctx , "GET" , "/api/v2/debug/health?format=text" , nil )
133
+ require .NoError (t , err )
134
+ defer res .Body .Close ()
135
+ resB , _ := io .ReadAll (res .Body )
136
+ require .Equal (t , http .StatusOK , res .StatusCode )
137
+
138
+ resStr := string (resB )
139
+ assert .Contains (t , resStr , "healthy: true" )
140
+ assert .Contains (t , resStr , "derp: true" )
141
+ assert .Contains (t , resStr , "access_url: false" )
142
+ assert .Contains (t , resStr , "websocket: false" )
143
+ assert .Contains (t , resStr , "database: false" )
144
+ })
109
145
}
110
146
111
147
func TestDebugWebsocket (t * testing.T ) {
0 commit comments