package api import ( "reflect" "testing" "github.com/alexliesenfeld/health" "github.com/labstack/echo/v4" "go.uber.org/zap" "github.com/gotenberg/gotenberg/v8/pkg/gotenberg" ) func TestContextMock_SetDirPath(t *testing.T) { mock := &ContextMock{&Context{}} mock.SetDirPath("/foo") actual := mock.dirPath expect := "/foo" if actual != expect { t.Errorf("expected '%s' but got '%s'", expect, actual) } } func TestContextMock_DirPath(t *testing.T) { mock := &ContextMock{&Context{}} mock.SetDirPath("/foo") actual := mock.DirPath() expect := "/foo" if actual != expect { t.Errorf("expected '%s' but got '%s'", expect, actual) } } func TestContextMock_SetValues(t *testing.T) { mock := &ContextMock{&Context{}} mock.SetValues(map[string][]string{ "foo": {"foo"}, }) actual := mock.values expect := map[string][]string{ "foo": {"foo"}, } if !reflect.DeepEqual(actual, expect) { t.Errorf("expected %+v but got: %+v", expect, actual) } } func TestContextMock_SetFiles(t *testing.T) { mock := &ContextMock{&Context{}} mock.SetFiles(map[string]string{ "foo": "/foo", }) actual := mock.files expect := map[string]string{ "foo": "/foo", } if !reflect.DeepEqual(actual, expect) { t.Errorf("expected %+v but got: %+v", expect, actual) } } func TestContextMock_SetCancelled(t *testing.T) { mock := &ContextMock{&Context{}} mock.SetCancelled(true) actual := mock.cancelled if !actual { t.Errorf("expected %t but got %t", true, actual) } } func TestContextMock_OutputPaths(t *testing.T) { mock := ContextMock{ &Context{ outputPaths: []string{"/foo"}, }, } actual := mock.OutputPaths() expect := []string{"/foo"} if !reflect.DeepEqual(actual, expect) { t.Errorf("expected %+v but got: %+v", expect, actual) } } func TestContextMock_SetLogger(t *testing.T) { mock := ContextMock{&Context{}} expect := zap.NewNop() mock.SetLogger(expect) actual := mock.logger if actual != expect { t.Errorf("expected %v but got %v", expect, actual) } } func TestContextMock_SetEchoContext(t *testing.T) { mock := ContextMock{&Context{}} expect := echo.New().NewContext(nil, nil) mock.SetEchoContext(expect) actual := mock.echoCtx if actual != expect { t.Errorf("expected %v but got %v", expect, actual) } } func TestContextMock_SetMkdirAll(t *testing.T) { mock := ContextMock{&Context{}} expect := new(gotenberg.OsMkdirAll) mock.SetMkdirAll(expect) actual := mock.mkdirAll if actual != expect { t.Errorf("expected %v but got %v", expect, actual) } } func TestContextMock_SetPathRename(t *testing.T) { mock := ContextMock{&Context{}} expect := new(gotenberg.OsPathRename) mock.SetPathRename(expect) actual := mock.pathRename if actual != expect { t.Errorf("expected %v but got %v", expect, actual) } } func TestRouterMock(t *testing.T) { mock := &RouterMock{ RoutesMock: func() ([]Route, error) { return nil, nil }, } _, err := mock.Routes() if err != nil { t.Errorf("expected no error from RouterMock.Routes, but got: %v", err) } } func TestMiddlewareProviderMock(t *testing.T) { mock := &MiddlewareProviderMock{ MiddlewaresMock: func() ([]Middleware, error) { return nil, nil }, } _, err := mock.Middlewares() if err != nil { t.Errorf("expected no error from MiddlewareProviderMock.Middlewares, but got: %v", err) } } func TestHealthCheckerMock(t *testing.T) { mock := &HealthCheckerMock{ ChecksMock: func() ([]health.CheckerOption, error) { return nil, nil }, ReadyMock: func() error { return nil }, } _, err := mock.Checks() if err != nil { t.Errorf("expected no error from HealthCheckerMock.Checks, but got: %v", err) } err = mock.Ready() if err != nil { t.Errorf("expected no error from HealthCheckerMock.Ready, but got: %v", err) } }