device_test.go 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. package model
  2. import (
  3. "sparrow/pkg/mysql"
  4. "testing"
  5. "github.com/jinzhu/gorm"
  6. )
  7. func TestGetDeviceCount(t *testing.T) {
  8. device := newDevice(t)
  9. count, err := device.GetDeviceCount(1)
  10. if err != nil {
  11. t.Fatal(err)
  12. }
  13. t.Log(count)
  14. }
  15. func TestGetActiveNumberOfDate(t *testing.T) {
  16. d := newDevice(t)
  17. count, err := d.GetActiveNumberOfDate(1, "2018-12-27")
  18. if err != nil {
  19. t.Fatal(err)
  20. }
  21. t.Log(count)
  22. }
  23. func TestGetLivelyCountOfDate(t *testing.T) {
  24. d := newDevice(t)
  25. count, err := d.GetLivelyCountOfDate(1, "2019-01-02")
  26. if err != nil {
  27. t.Fatal(err)
  28. }
  29. t.Log(count)
  30. }
  31. // func TestGetActiveOf7Days(t *testing.T) {
  32. // d := newDevice(t)
  33. // datas, err := d.GetActiveOf7Days(1)
  34. // if err != nil {
  35. // t.Fatal(err)
  36. // }
  37. // for k, v := range datas {
  38. // t.Logf("%d, %v", k, v)
  39. // }
  40. // }
  41. // func TestGetActiveOf14Days(t *testing.T) {
  42. // d := newDevice(t)
  43. // datas, err := d.GetActiveOf14Days(1)
  44. // if err != nil {
  45. // t.Fatal(err)
  46. // }
  47. // for k, v := range datas {
  48. // t.Logf("%d, %v", k, v)
  49. // }
  50. // }
  51. // func TestGetActiveOf30Days(t *testing.T) {
  52. // d := newDevice(t)
  53. // datas, err := d.GetActiveOf30Days(1)
  54. // if err != nil {
  55. // t.Fatal(err)
  56. // }
  57. // for k, v := range datas {
  58. // t.Logf("%d, %v", k, v)
  59. // }
  60. // }
  61. func TestGetActiveOfNumDays(t *testing.T) {
  62. d := newDevice(t)
  63. datas, err := d.GetActiveOfNumDays(1, 30)
  64. if err != nil {
  65. t.Fatal(err)
  66. }
  67. for k, v := range datas {
  68. t.Logf("%d, %v", k, v)
  69. }
  70. }
  71. func TestGetLivelyOfNumDays(t *testing.T) {
  72. d := newDevice(t)
  73. datas, err := d.GetLivelyOfNumDays(1, 30)
  74. if err != nil {
  75. t.Fatal(err)
  76. }
  77. for k, v := range datas {
  78. t.Logf("%d, %v", k, v)
  79. }
  80. }
  81. func TestGetDevices(t *testing.T) {
  82. d := newDevice(t)
  83. datas, total, err := d.GetDevices(1, 0, 1, 10, "")
  84. if err != nil {
  85. t.Fatal(err)
  86. }
  87. t.Logf("%v,%d", datas, total)
  88. }
  89. func newDevice(t *testing.T) *Device {
  90. db, err := getDB()
  91. if err != nil {
  92. t.Fatal(err)
  93. }
  94. device := new(Device).Init(db)
  95. return device
  96. }
  97. func getDB() (*gorm.DB, error) {
  98. db, err := mysql.GetClient("39.98.250.155", "3306", "gxt-iot-db", "root", "gEkYDPloQcp93t4WHr3X")
  99. if err != nil {
  100. return nil, err
  101. }
  102. gormdb, err := gorm.Open("mysql", db)
  103. if err != nil {
  104. return nil, err
  105. }
  106. gormdb.SingularTable(true)
  107. gormdb.LogMode(true)
  108. return gormdb, nil
  109. }