user_test.go 722 B

1234567891011121314151617181920212223242526272829303132
  1. package service
  2. import (
  3. "fmt"
  4. "github.com/go-nunu/nunu-layout/internal/repository"
  5. "github.com/go-nunu/nunu-layout/pkg/config"
  6. "github.com/go-nunu/nunu-layout/pkg/db"
  7. "github.com/stretchr/testify/assert"
  8. "gorm.io/gorm"
  9. "os"
  10. "testing"
  11. )
  12. var userService *UserService
  13. func TestMain(m *testing.M) {
  14. fmt.Println("begin")
  15. os.Setenv("APP_CONF", "../../config/local.yml")
  16. userRepository := repository.NewUserRepository(db.NewDB(config.NewConfig()))
  17. userService = NewUserService(userRepository)
  18. code := m.Run()
  19. fmt.Println("test end")
  20. os.Exit(code)
  21. }
  22. func TestGetUserByEmail(t *testing.T) {
  23. _, err := userService.GetUserByEmail("abc")
  24. assert.Equal(t, err, gorm.ErrRecordNotFound, "they should be equal")
  25. }