Skip to content

Commit f22d2c9

Browse files
fix(tests): remove some tests for WebUI
Signed-off-by: Dusan Malusev <dusan@dusanmalusev.dev>
1 parent 4a44406 commit f22d2c9

File tree

1 file changed

+0
-79
lines changed

1 file changed

+0
-79
lines changed

server_test.go

Lines changed: 0 additions & 79 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)