current_test.go 929 B

1234567891011121314151617181920212223242526272829303132333435
  1. package user_test
  2. import (
  3. "testing"
  4. "github.com/porter-dev/porter/api/server/handlers/user"
  5. "github.com/porter-dev/porter/api/server/shared"
  6. "github.com/porter-dev/porter/api/server/shared/apitest"
  7. "github.com/porter-dev/porter/api/types"
  8. )
  9. func TestGetCurrentUserSuccessful(t *testing.T) {
  10. config := apitest.LoadConfig(t)
  11. authUser := apitest.CreateTestUser(t, config, true)
  12. req, rr := apitest.GetRequestAndRecorder(t, string(types.HTTPVerbPost), "/api/auth/check", nil)
  13. req = apitest.WithAuthenticatedUser(t, req, authUser)
  14. handler := user.NewUserGetCurrentHandler(
  15. config,
  16. shared.NewDefaultResultWriter(config.Logger, config.Alerter),
  17. )
  18. handler.ServeHTTP(rr, req)
  19. expUser := &types.GetAuthenticatedUserResponse{
  20. ID: 1,
  21. Email: "test@test.it",
  22. EmailVerified: true,
  23. }
  24. gotUser := &types.GetAuthenticatedUserResponse{}
  25. apitest.AssertResponseExpected(t, rr, expUser, gotUser)
  26. }