proxy: Move to mockery for generating mocks

To align with what we're using everywhere else.
This commit is contained in:
Ralf Haferkamp
2023-03-15 13:10:29 +01:00
committed by Ralf Haferkamp
parent cd84a57a5e
commit f5cfa7e126
6 changed files with 160 additions and 276 deletions

View File

@@ -1,42 +1,41 @@
package middleware
import (
"context"
"net/http"
"net/http/httptest"
userv1beta1 "github.com/cs3org/go-cs3apis/cs3/identity/user/v1beta1"
. "github.com/onsi/ginkgo/v2"
"github.com/test-go/testify/mock"
. "github.com/onsi/gomega"
"github.com/owncloud/ocis/v2/ocis-pkg/log"
"github.com/owncloud/ocis/v2/ocis-pkg/oidc"
"github.com/owncloud/ocis/v2/services/proxy/pkg/user/backend"
"github.com/owncloud/ocis/v2/services/proxy/pkg/user/backend/test"
"github.com/owncloud/ocis/v2/services/proxy/pkg/user/backend/mocks"
)
var _ = Describe("Authenticating requests", Label("BasicAuthenticator"), func() {
var authenticator Authenticator
ub := mocks.UserBackend{}
ub.On("Authenticate", mock.Anything, "testuser", "testpassword").Return(
&userv1beta1.User{
Id: &userv1beta1.UserId{
Idp: "IdpId",
OpaqueId: "OpaqueId",
},
Username: "testuser",
Mail: "testuser@example.com",
},
"",
nil,
)
ub.On("Authenticate", mock.Anything, mock.Anything, mock.Anything).Return(nil, "", backend.ErrAccountNotFound)
BeforeEach(func() {
authenticator = BasicAuthenticator{
Logger: log.NewLogger(),
UserProvider: &test.UserBackendMock{
AuthenticateFunc: func(ctx context.Context, username, password string) (*userv1beta1.User, string, error) {
var user *userv1beta1.User
if username == "testuser" && password == "testpassword" {
user = &userv1beta1.User{
Id: &userv1beta1.UserId{
Idp: "IdpId",
OpaqueId: "OpaqueId",
},
Username: "testuser",
Mail: "testuser@example.com",
}
return user, "", nil
}
return nil, "", backend.ErrAccountNotFound
},
},
Logger: log.NewLogger(),
UserProvider: &ub,
}
})