@@ -317,82 +317,3 @@ func TestClient_Ping(t *testing.T) {
317317 })
318318 }
319319}
320-
321- func TestClient_GetWebUIConfig (t * testing.T ) {
322- t .Parallel ()
323-
324- tests := []struct {
325- name string
326- serverResponse string
327- errorType ErrorType
328- serverStatus int
329- expectError bool
330- }{
331- {
332- name : "successful request" ,
333- serverResponse : `{
334- "ReadOnly": false,
335- "Version": "v1.10.0",
336- "ShowVersions": true
337- }` ,
338- serverStatus : http .StatusOK ,
339- expectError : false ,
340- },
341- {
342- name : "server error" ,
343- serverResponse : `{"error": "internal server error"}` ,
344- serverStatus : http .StatusInternalServerError ,
345- expectError : true ,
346- errorType : ErrorTypeAPI ,
347- },
348- {
349- name : "invalid JSON response" ,
350- serverResponse : `invalid json` ,
351- serverStatus : http .StatusOK ,
352- expectError : true ,
353- errorType : ErrorTypeResponse ,
354- },
355- }
356-
357- for _ , tt := range tests {
358- t .Run (tt .name , func (t * testing.T ) {
359- t .Parallel ()
360-
361- server := httptest .NewServer (http .HandlerFunc (func (w http.ResponseWriter , r * http.Request ) {
362- require .Equal (t , http .MethodGet , r .Method )
363- require .True (t , strings .HasSuffix (r .URL .Path , "/webui" ))
364-
365- w .Header ().Set ("Content-Type" , "application/json" )
366- w .WriteHeader (tt .serverStatus )
367- _ , _ = w .Write ([]byte (tt .serverResponse ))
368- }))
369- defer server .Close ()
370-
371- config := & Config {
372- BaseURL : server .URL ,
373- APIPath : "/api/v1" ,
374- MaxRetries : 0 ,
375- HTTPClient : & http.Client {Timeout : 5 * time .Second },
376- }
377-
378- c , err := NewClient (config )
379- require .NoError (t , err )
380- defer c .Close ()
381-
382- result , err := c .GetWebUIConfig (t .Context ())
383-
384- if tt .expectError {
385- require .Error (t , err )
386- var mailpitErr * Error
387- require .ErrorAs (t , err , & mailpitErr )
388- require .Equal (t , tt .errorType , mailpitErr .Type )
389- require .Nil (t , result )
390- } else {
391- require .NoError (t , err )
392- require .NotNil (t , result )
393- require .NotEmpty (t , result .Label )
394- require .False (t , result .MessageRelay .Enabled )
395- }
396- })
397- }
398- }
0 commit comments