2018-07-10 16:28:22 +02:00
|
|
|
package chartserver
|
|
|
|
|
|
|
|
import (
|
|
|
|
"net/http/httptest"
|
|
|
|
"net/url"
|
|
|
|
|
2018-09-20 11:51:27 +02:00
|
|
|
"github.com/goharbor/harbor/src/testing"
|
|
|
|
)
|
2018-07-10 16:28:22 +02:00
|
|
|
|
2018-09-20 11:51:27 +02:00
|
|
|
// createMockObjects create mock objects for chart repo related testing.
|
2018-09-19 08:45:52 +02:00
|
|
|
func createMockObjects() (*httptest.Server, *Controller, error) {
|
2018-09-20 11:51:27 +02:00
|
|
|
s := httptest.NewServer(testing.MockChartRepoHandler)
|
2018-09-19 08:45:52 +02:00
|
|
|
backendURL, err := url.Parse(s.URL)
|
2018-07-10 16:28:22 +02:00
|
|
|
if err != nil {
|
2018-09-19 08:45:52 +02:00
|
|
|
s.Close()
|
|
|
|
return nil, nil, err
|
2018-07-10 16:28:22 +02:00
|
|
|
}
|
|
|
|
|
2018-09-19 08:45:52 +02:00
|
|
|
mockController, err := NewController(backendURL)
|
2018-07-10 16:28:22 +02:00
|
|
|
if err != nil {
|
2018-09-19 08:45:52 +02:00
|
|
|
s.Close()
|
|
|
|
return nil, nil, err
|
2018-07-10 16:28:22 +02:00
|
|
|
}
|
|
|
|
|
2018-09-19 08:45:52 +02:00
|
|
|
return s, mockController, nil
|
2018-07-10 16:28:22 +02:00
|
|
|
}
|
|
|
|
|
2018-09-19 08:45:52 +02:00
|
|
|
// Http client
|
|
|
|
var httpClient = NewChartClient(nil)
|