mirror of
https://github.com/mattermost/mattermost.git
synced 2025-02-25 18:55:24 -06:00
31 lines
673 B
Go
31 lines
673 B
Go
// Copyright (c) 2016-present Mattermost, Inc. All Rights Reserved.
|
|
// See License.txt for license information.
|
|
|
|
package testutils
|
|
|
|
import (
|
|
"net/http"
|
|
"net/http/httptest"
|
|
|
|
"github.com/mattermost/mattermost-server/services/httpservice"
|
|
)
|
|
|
|
type MockedHTTPService struct {
|
|
Server *httptest.Server
|
|
}
|
|
|
|
func MakeMockedHTTPService(handler http.Handler) *MockedHTTPService {
|
|
return &MockedHTTPService{
|
|
Server: httptest.NewServer(handler),
|
|
}
|
|
}
|
|
|
|
func (h *MockedHTTPService) MakeClient(trustURLs bool) *httpservice.Client {
|
|
return &httpservice.Client{Client: h.Server.Client()}
|
|
}
|
|
|
|
func (h *MockedHTTPService) Close() {
|
|
h.Server.CloseClientConnections()
|
|
h.Server.Close()
|
|
}
|