cpm_test.go 1.4 KB

123456789101112131415161718192021222324252627282930313233343536
  1. package cpm
  2. import (
  3. "context"
  4. "testing"
  5. "go-common/app/service/main/location/model"
  6. "github.com/smartystreets/goconvey/convey"
  7. )
  8. func TestCpmCpmsAPP(t *testing.T) {
  9. convey.Convey("When cpm returns code = 0", t, func(ctx convey.C) {
  10. data := `{"code":0,"message":"successed","data":{}}`
  11. httpMock("GET", d.cpmAppURL).Reply(200).JSON(data)
  12. _, err := d.CpmsAPP(context.Background(), 0, 182504479, 6190, "457", "iphone", "phone", "222", "wifi", "", "", &model.Info{Addr: "218.4.147.222"})
  13. ctx.Convey("Then Error should be nil", func(ctx convey.C) {
  14. ctx.So(err, convey.ShouldBeNil)
  15. })
  16. })
  17. convey.Convey("When cpm returns code != 0", t, func(ctx convey.C) {
  18. data := `{"code":-3,"message":"faild","data":{}}`
  19. httpMock("GET", d.cpmAppURL).Reply(200).JSON(data)
  20. _, err := d.CpmsAPP(context.Background(), 0, 182504479, 6190, "457", "iphone", "phone", "222", "wifi", "", "", &model.Info{Addr: "218.4.147.222"})
  21. ctx.Convey("Then Error should not be nil", func(ctx convey.C) {
  22. ctx.So(err, convey.ShouldNotBeNil)
  23. })
  24. })
  25. convey.Convey("When cpm http request gets 404", t, func(ctx convey.C) {
  26. httpMock("GET", d.cpmAppURL).Reply(404)
  27. _, err := d.CpmsAPP(context.Background(), 0, 182504479, 6190, "457", "iphone", "phone", "222", "wifi", "", "", &model.Info{Addr: "218.4.147.222"})
  28. ctx.Convey("Then Error should not be nil", func(ctx convey.C) {
  29. ctx.So(err, convey.ShouldNotBeNil)
  30. })
  31. })
  32. }