mirror of
https://github.com/fluxcd/flagger.git
synced 2026-03-02 17:51:00 +00:00
47 lines
793 B
Go
47 lines
793 B
Go
package loadtester
|
|
|
|
import (
|
|
"net/http/httptest"
|
|
"time"
|
|
|
|
"github.com/weaveworks/flagger/pkg/logger"
|
|
"go.uber.org/zap"
|
|
)
|
|
|
|
type serverFixture struct {
|
|
taskRunner *MockTaskRunner
|
|
resp *httptest.ResponseRecorder
|
|
logger *zap.SugaredLogger
|
|
}
|
|
|
|
func newServerFixture() serverFixture {
|
|
taskRunner := &MockTaskRunner{}
|
|
resp := httptest.NewRecorder()
|
|
logger, _ := logger.NewLogger("info")
|
|
|
|
return serverFixture{
|
|
taskRunner: taskRunner,
|
|
resp: resp,
|
|
logger: logger,
|
|
}
|
|
}
|
|
|
|
type MockTaskRunner struct {
|
|
}
|
|
|
|
func (m *MockTaskRunner) Add(task Task) {
|
|
|
|
}
|
|
|
|
func (m *MockTaskRunner) GetTotalExecs() uint64 {
|
|
return 0
|
|
}
|
|
|
|
func (m *MockTaskRunner) Start(interval time.Duration, stopCh <-chan struct{}) {
|
|
|
|
}
|
|
|
|
func (m *MockTaskRunner) Timeout() time.Duration {
|
|
return time.Hour
|
|
}
|