選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

79 行
3.3KB

  1. package main
  2. import (
  3. "log"
  4. "testing"
  5. )
  6. func TestGetMaterialList(t *testing.T) {
  7. SetupConfig()
  8. l := getNewList()
  9. log.Printf("news is : %s", l)
  10. l = getVoiceList()
  11. log.Printf("voice is : %s", l)
  12. l = getVideoList()
  13. log.Printf("video is : %s", l)
  14. l = getImageList()
  15. log.Printf("Image is : %s", l)
  16. }
  17. func TestGetMaterialCount(t *testing.T) {
  18. SetupConfig()
  19. mc, err := getMaterialCount()
  20. if err != nil {
  21. log.Fatal(err)
  22. }
  23. log.Printf("Voice: %d", mc.VoiceCount)
  24. log.Printf("Video: %d", mc.VideoCount)
  25. log.Printf("Image: %d", mc.ImageCount)
  26. log.Printf("News : %d", mc.NewsCount)
  27. }
  28. func TestUnmarshalImageList(t *testing.T) {
  29. msg := `
  30. {"item": [
  31. {
  32. "media_id": "e2iNEiSxCX5TV1WbFd0TQCOZJ6FrmbKe7sjUrIZnkW0",
  33. "name": "hit_logo.jpg",
  34. "update_time": 1494466025,
  35. "url": "http:\/\/mmbiz.qpic.cn\/mmbiz_jpg\/WiaVAicTdo7zMBVOE4QKxFFnFwbnFbyYGUs0YQBiatN97ibIgOWE4picXg49jj1k5TRibswd7DzLC1CCvJco0Kic9T90g\/0?wx_fmt=jpeg"
  36. },
  37. {
  38. "media_id": "e2iNEiSxCX5TV1WbFd0TQOo3v5NmyZKIzG6erS8Heak",
  39. "name": "hit_font.jpg",
  40. "update_time": 1494466018,
  41. "url": "http:\/\/mmbiz.qpic.cn\/mmbiz_jpg\/WiaVAicTdo7zMBVOE4QKxFFnFwbnFbyYGUvogs2hibSk6eqlcYZdZj3d5DLYMj4xAFuD9rp4e0s3O8B46Hgb6mETw\/0?wx_fmt=jpeg"
  42. },
  43. {
  44. "media_id": "e2iNEiSxCX5TV1WbFd0TQP9e-7cyXtbHoxptztJgz68",
  45. "name": "logo-gold-964x640.png",
  46. "update_time": 1492696182,
  47. "url": "http:\/\/mmbiz.qpic.cn\/mmbiz_png\/WiaVAicTdo7zP8HtgLHegmr32SLxcGv0wjQ1pic9oePDgk6XUhDz6xfhicmiaq4ITfibtfPOsulOMD7icIfSicibd8By3Tw\/0?wx_fmt=png"
  48. }
  49. ],
  50. "total_count": 30,
  51. "item_count": 3
  52. }`
  53. r := unmarshalImageList(msg)
  54. AssertEqual(t, r.TotalCount, 30, "Total count should be 30")
  55. AssertEqual(t, r.ItemCount, 3, "Item count should be 3")
  56. //individual items
  57. AssertEqual(t, r.Items[0].MediaID, "e2iNEiSxCX5TV1WbFd0TQCOZJ6FrmbKe7sjUrIZnkW0", "Item[0] media id mismatch")
  58. AssertEqual(t, r.Items[0].Name, "hit_logo.jpg", "Item[0].name expect [hit_logo.jpg] not ["+r.Items[0].Name+"]")
  59. AssertEqual(t, r.Items[0].UpdateTime, 1494466025, "Item[0] updatetime wrong")
  60. AssertEqual(t, r.Items[0].URL, "http://mmbiz.qpic.cn/mmbiz_jpg/WiaVAicTdo7zMBVOE4QKxFFnFwbnFbyYGUs0YQBiatN97ibIgOWE4picXg49jj1k5TRibswd7DzLC1CCvJco0Kic9T90g/0?wx_fmt=jpeg", "Item[0] URL wrong")
  61. AssertEqual(t, r.Items[1].MediaID, "e2iNEiSxCX5TV1WbFd0TQOo3v5NmyZKIzG6erS8Heak", "Item[1] media id mismatch")
  62. AssertEqual(t, r.Items[1].Name, "hit_font.jpg", "Item[1].name expect [hit_font.jpg] not ["+r.Items[0].Name+"]")
  63. AssertEqual(t, r.Items[1].UpdateTime, 1494466018, "Item[1] updatetime wrong")
  64. AssertEqual(t, r.Items[1].URL, "http://mmbiz.qpic.cn/mmbiz_jpg/WiaVAicTdo7zMBVOE4QKxFFnFwbnFbyYGUvogs2hibSk6eqlcYZdZj3d5DLYMj4xAFuD9rp4e0s3O8B46Hgb6mETw/0?wx_fmt=jpeg", "Item[1] URL wrong")
  65. AssertEqual(t, r.Items[2].MediaID, "e2iNEiSxCX5TV1WbFd0TQP9e-7cyXtbHoxptztJgz68", "Item[2] media id mismatch")
  66. AssertEqual(t, r.Items[2].Name, "logo-gold-964x640.png", "Item[2].name expect [logo-gold-964x640.png] not ["+r.Items[0].Name+"]")
  67. AssertEqual(t, r.Items[2].UpdateTime, 1492696182, "Item[2] update time mismatch ")
  68. AssertEqual(t, r.Items[2].URL, "http://mmbiz.qpic.cn/mmbiz_png/WiaVAicTdo7zP8HtgLHegmr32SLxcGv0wjQ1pic9oePDgk6XUhDz6xfhicmiaq4ITfibtfPOsulOMD7icIfSicibd8By3Tw/0?wx_fmt=png", "Item[2] URL wrong")
  69. }