daily_download_limit_test.go 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. package task_queue
  2. import (
  3. "testing"
  4. )
  5. const supplieName = "testtest"
  6. func TestGetDailyDownloadCount(t *testing.T) {
  7. type args struct {
  8. supplierName string
  9. whichDay []string
  10. }
  11. tests := []struct {
  12. name string
  13. args args
  14. want int
  15. wantErr bool
  16. }{
  17. {name: "00", args: args{
  18. supplierName: supplieName,
  19. whichDay: nil,
  20. }, want: 0, wantErr: false},
  21. {name: "01", args: args{
  22. supplierName: supplieName,
  23. whichDay: []string{"2022-04-01"},
  24. }, want: 0, wantErr: false},
  25. }
  26. for _, tt := range tests {
  27. t.Run(tt.name, func(t *testing.T) {
  28. got, err := GetDailyDownloadCount(tt.args.supplierName, "", tt.args.whichDay...)
  29. if (err != nil) != tt.wantErr {
  30. t.Errorf("GetDailyDownloadCount() error = %v, wantErr %v", err, tt.wantErr)
  31. return
  32. }
  33. if got != tt.want {
  34. t.Errorf("GetDailyDownloadCount() got = %v, want %v", got, tt.want)
  35. }
  36. })
  37. }
  38. }
  39. func TestAddDailyDownloadCount(t *testing.T) {
  40. type args struct {
  41. supplierName string
  42. }
  43. tests := []struct {
  44. name string
  45. args args
  46. want int
  47. wantErr bool
  48. }{
  49. {name: "00", args: args{
  50. supplierName: supplieName,
  51. }, want: 1, wantErr: false},
  52. }
  53. for _, tt := range tests {
  54. t.Run(tt.name, func(t *testing.T) {
  55. got, err := AddDailyDownloadCount(tt.args.supplierName, "")
  56. if (err != nil) != tt.wantErr {
  57. t.Errorf("AddDailyDownloadCount() error = %v, wantErr %v", err, tt.wantErr)
  58. return
  59. }
  60. if got != tt.want {
  61. t.Errorf("AddDailyDownloadCount() got = %v, want %v", got, tt.want)
  62. }
  63. got, err = AddDailyDownloadCount(tt.args.supplierName, "")
  64. if (err != nil) != tt.wantErr {
  65. t.Errorf("AddDailyDownloadCount() error = %v, wantErr %v", err, tt.wantErr)
  66. return
  67. }
  68. if got != tt.want+1 {
  69. t.Errorf("AddDailyDownloadCount() got = %v, want %v", got, tt.want)
  70. }
  71. })
  72. }
  73. err := DelDb()
  74. if err != nil {
  75. return
  76. }
  77. }
  78. func TestAddGetDailyDownloadCount(t *testing.T) {
  79. addCount, err := AddDailyDownloadCount(supplieName, "")
  80. if err != nil {
  81. t.Fatalf(err.Error())
  82. }
  83. getDailyDownloadCount, err := GetDailyDownloadCount(supplieName, "")
  84. if err != nil {
  85. t.Fatalf(err.Error())
  86. }
  87. if addCount != getDailyDownloadCount {
  88. t.Fatalf("not the same")
  89. }
  90. addCount, err = AddDailyDownloadCount(supplieName, "")
  91. if err != nil {
  92. t.Fatalf(err.Error())
  93. }
  94. getDailyDownloadCount, err = GetDailyDownloadCount(supplieName, "")
  95. if err != nil {
  96. t.Fatalf(err.Error())
  97. }
  98. if addCount != getDailyDownloadCount {
  99. t.Fatalf("not the same")
  100. }
  101. err = DelDb()
  102. if err != nil {
  103. return
  104. }
  105. }