permission_test.go 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. package permission
  2. import (
  3. "context"
  4. "fmt"
  5. "gorm.io/driver/mysql"
  6. "gorm.io/gorm"
  7. "gorm.io/gorm/logger"
  8. "gorm.io/gorm/schema"
  9. "sghgogs.com/micro/shopping-service/domain/repository"
  10. "sghgogs.com/micro/shopping-service/domain/service"
  11. pb "sghgogs.com/micro/shopping-service/proto"
  12. "testing"
  13. "time"
  14. )
  15. func TestRole(t *testing.T) {
  16. address := fmt.Sprintf("%v:%v@(%v:%v)/%v?charset=utf8mb4,utf8&parseTime=True&loc=Local", "root", "xugang131500", "47.56.16.206", 3306, "shopping_wenke")
  17. db, err := gorm.Open(mysql.Open(address), &gorm.Config{
  18. Logger: logger.Default.LogMode(logger.Info),
  19. NamingStrategy: schema.NamingStrategy{
  20. SingularTable: true,
  21. }})
  22. if err != nil {
  23. t.Fatal(err)
  24. }
  25. repo := repository.NewRepository(db)
  26. newService := service.NewService(repo, "shoppingservice_wanke")
  27. t.Run("创建", func(t *testing.T) {
  28. err2 := newService.CreatePermission(context.Background(), &pb.CreatePermissionRequest{
  29. Name: "shoppingservice_wanke",
  30. Description: "超级管理员",
  31. Endpoint: "UserShoppingService.CreateUser",
  32. Status: pb.StatusEnum_ENABLED,
  33. })
  34. fmt.Println(err2)
  35. })
  36. t.Run("更新", func(t *testing.T) {
  37. roles := []int64{1, 2}
  38. err2 := newService.UpdatePermission(context.Background(), &pb.UpdatePermissionRequest{
  39. PermissionId: 1,
  40. Description: "创建",
  41. Roles: roles,
  42. Endpoint: "UserShoppingService.CreateUser",
  43. })
  44. fmt.Println(err2)
  45. })
  46. t.Run("删除", func(t *testing.T) {
  47. newService.DeletePermission(&pb.DeletePermissionRequest{PermissionId: 1})
  48. })
  49. t.Run("批量创建", func(t *testing.T) {
  50. items := []*pb.Permission{
  51. {
  52. Name: "shoppingservice_wanke",
  53. Description: "退出",
  54. Endpoint: "ShoppingAuthService.Logout",
  55. Status: pb.StatusEnum_ENABLED,
  56. },
  57. {
  58. Name: "shoppingservice_wanke",
  59. Description: "详情",
  60. Endpoint: "ShoppingAuthService.Profile",
  61. Status: pb.StatusEnum_ENABLED,
  62. },
  63. }
  64. newService.CreateMultiplePermissions(context.Background(), &pb.CreateMultiplePermissionsRequest{
  65. Roles: []int64{1, 2, 3},
  66. Items: items,
  67. })
  68. })
  69. t.Run("比较", func(t *testing.T) {
  70. fmt.Println(time.Now().Local() == time.Now().Local())
  71. })
  72. t.Run("列表", func(t *testing.T) {
  73. list, i, err2 := newService.GetPermissionList(&pb.GetPermissionListRequest{
  74. Page: 1,
  75. PageSize: 10,
  76. })
  77. fmt.Println(list)
  78. fmt.Println(i)
  79. fmt.Println(err2)
  80. })
  81. t.Run("详情", func(t *testing.T) {
  82. permission, err2 := newService.GetPermission(&pb.GetPermissionRequest{PermissionId: 1})
  83. fmt.Println(permission)
  84. fmt.Println(err2)
  85. })
  86. }