user_test.go 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package service
  2. import (
  3. "fmt"
  4. "github.com/go-nunu/nunu-layout-advanced/internal/dao"
  5. "github.com/go-nunu/nunu-layout-advanced/internal/middleware"
  6. "github.com/go-nunu/nunu-layout-advanced/internal/service"
  7. "github.com/go-nunu/nunu-layout-advanced/pkg/config"
  8. "github.com/go-nunu/nunu-layout-advanced/pkg/helper/sonyflake"
  9. "github.com/go-nunu/nunu-layout-advanced/pkg/log"
  10. "github.com/stretchr/testify/assert"
  11. "os"
  12. "testing"
  13. )
  14. var userService *service.UserService
  15. func TestMain(m *testing.M) {
  16. fmt.Println("begin")
  17. os.Setenv("APP_CONF", "../../../config/local.yml")
  18. conf := config.NewConfig()
  19. logger := log.NewLog(conf)
  20. db := dao.NewDB(conf)
  21. rdb := dao.NewRedis(conf)
  22. jwt := middleware.NewJwt(conf)
  23. sf := sonyflake.NewSonyflake()
  24. srv := service.NewService(logger, sf, jwt)
  25. repo := dao.NewDao(db, rdb, logger)
  26. userDao := dao.NewUserDao(repo)
  27. userService = service.NewUserService(srv, userDao)
  28. code := m.Run()
  29. fmt.Println("test end")
  30. os.Exit(code)
  31. }
  32. func TestRegister(t *testing.T) {
  33. req := service.RegisterRequest{
  34. Username: "user1",
  35. Password: "123456",
  36. Email: "user1@mail.com",
  37. }
  38. err := userService.Register(&req)
  39. assert.Equal(t, err, nil, "they should be equal")
  40. }
  41. func TestLogin(t *testing.T) {
  42. req := service.LoginRequest{
  43. Username: "user1",
  44. Password: "123456",
  45. }
  46. token, err := userService.Login(&req)
  47. assert.Equal(t, err, nil, "they should be equal")
  48. t.Log("token", token)
  49. }