adv_danmu_test.go 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. package danmu
  2. import (
  3. "context"
  4. "testing"
  5. "github.com/smartystreets/goconvey/convey"
  6. gock "gopkg.in/h2non/gock.v1"
  7. )
  8. func TestDanmuGetAdvDmPurchases(t *testing.T) {
  9. var (
  10. c = context.TODO()
  11. mid = int64(2089809)
  12. ip = "127.0.0.1"
  13. )
  14. convey.Convey("GetAdvDmPurchases", t, func(ctx convey.C) {
  15. danmus, err := d.GetAdvDmPurchases(c, mid, ip)
  16. ctx.Convey("Then err should be nil.danmus should not be nil.", func(ctx convey.C) {
  17. ctx.So(err, convey.ShouldBeNil)
  18. ctx.So(danmus, convey.ShouldNotBeNil)
  19. })
  20. })
  21. }
  22. func TestDanmuPassAdvDmPurchase(t *testing.T) {
  23. var (
  24. c = context.TODO()
  25. mid = int64(2089809)
  26. id = int64(1)
  27. ip = "127.0.0.1"
  28. )
  29. convey.Convey("PassAdvDmPurchase", t, func(ctx convey.C) {
  30. defer gock.OffAll()
  31. httpMock("POST", d.advDmPurchasePassURL).Reply(200).JSON(`{"code":20043,"data":""}`)
  32. err := d.PassAdvDmPurchase(c, mid, id, ip)
  33. ctx.Convey("Then err should be nil.", func(ctx convey.C) {
  34. ctx.So(err, convey.ShouldNotBeNil)
  35. })
  36. })
  37. }
  38. func TestDanmuDenyAdvDmPurchase(t *testing.T) {
  39. var (
  40. c = context.TODO()
  41. mid = int64(2089809)
  42. id = int64(1)
  43. ip = "127.0.0.1"
  44. )
  45. convey.Convey("DenyAdvDmPurchase", t, func(ctx convey.C) {
  46. err := d.DenyAdvDmPurchase(c, mid, id, ip)
  47. ctx.Convey("Then err should be nil.", func(ctx convey.C) {
  48. ctx.So(err, convey.ShouldBeNil)
  49. })
  50. })
  51. }
  52. func TestDanmuCancelAdvDmPurchase(t *testing.T) {
  53. var (
  54. c = context.TODO()
  55. mid = int64(2089809)
  56. id = int64(1)
  57. ip = "127.0.0.1"
  58. )
  59. convey.Convey("CancelAdvDmPurchase", t, func(ctx convey.C) {
  60. defer gock.OffAll()
  61. httpMock("POST", d.advDmPurchaseCancelURL).Reply(200).JSON(`{"code":0,"data":""}`)
  62. err := d.CancelAdvDmPurchase(c, mid, id, ip)
  63. ctx.Convey("Then err should be nil.", func(ctx convey.C) {
  64. ctx.So(err, convey.ShouldBeNil)
  65. })
  66. })
  67. }