user.go 639 B

12345678910111213141516171819202122232425262728
  1. package apitest
  2. import (
  3. "testing"
  4. "github.com/porter-dev/porter/api/server/shared/config"
  5. "github.com/porter-dev/porter/internal/models"
  6. "golang.org/x/crypto/bcrypt"
  7. )
  8. func CreateTestUser(t *testing.T, config *config.Config, verified bool) *models.User {
  9. hashedPw, _ := bcrypt.GenerateFromPassword([]byte("hello"), 8)
  10. user, err := config.Repo.User().CreateUser(&models.User{
  11. FirstName: "Mister",
  12. LastName: "Porter",
  13. CompanyName: "Porter Technologies, Inc.",
  14. Email: "mrp@porter.run",
  15. Password: string(hashedPw),
  16. EmailVerified: verified,
  17. })
  18. if err != nil {
  19. t.Fatal(err)
  20. }
  21. return user
  22. }