role_test.go 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package model
  2. import (
  3. "sparrow/pkg/models"
  4. "testing"
  5. "github.com/jinzhu/gorm"
  6. )
  7. func TestRoleCreate(t *testing.T) {
  8. role := newRole(t)
  9. err := role.Create(&models.Role{
  10. RoleCode: 0,
  11. RoleName: "管理员",
  12. MenuList: "home",
  13. })
  14. if err != nil {
  15. t.Fatal(err)
  16. }
  17. }
  18. func TestRoleUpdate(t *testing.T) {
  19. role := newRole(t)
  20. data := &models.Role{
  21. RoleCode: 0,
  22. RoleName: "管理员修改",
  23. MenuList: "home",
  24. }
  25. data.ID = 1
  26. err := role.Update(data)
  27. if err != nil {
  28. t.Fatal(err)
  29. }
  30. }
  31. func TestRoleDelete(t *testing.T) {
  32. role := newRole(t)
  33. data := &models.Role{
  34. RoleCode: 0,
  35. RoleName: "管理员修改",
  36. MenuList: "home",
  37. }
  38. data.ID = 2
  39. err := role.Delete(data)
  40. if err != nil {
  41. t.Fatal(err)
  42. }
  43. }
  44. func TestQueryRole(t *testing.T) {
  45. role := newRole(t)
  46. data, err := role.QueryRole(2)
  47. if err != nil && err == gorm.ErrRecordNotFound {
  48. t.Error(err)
  49. }
  50. if err != nil && err != gorm.ErrRecordNotFound {
  51. t.Fatal(err)
  52. }
  53. t.Log(data)
  54. }
  55. func TestQueryAllRole(t *testing.T) {
  56. role := newRole(t)
  57. datas, count, err := role.QueryAll(1, 10, "")
  58. if err != nil {
  59. t.Fatal(err)
  60. }
  61. t.Logf("记录数:%d,list:%v", count, datas)
  62. }
  63. func newRole(t *testing.T) *Role {
  64. db, err := getDB()
  65. if err != nil {
  66. t.Fatal(err)
  67. }
  68. Role := new(Role).Init(db)
  69. return Role
  70. }