36 lines
992 B
Go
36 lines
992 B
Go
|
package wxworkbot
|
||
|
|
||
|
import (
|
||
|
"encoding/json"
|
||
|
"github.com/stretchr/testify/assert"
|
||
|
"testing"
|
||
|
)
|
||
|
|
||
|
func TestNewsMessage(t *testing.T) {
|
||
|
jsonString := `
|
||
|
{
|
||
|
"msgtype": "news",
|
||
|
"news": {
|
||
|
"articles" : [
|
||
|
{
|
||
|
"title" : "中秋节礼品领取",
|
||
|
"description" : "今年中秋节公司有豪礼相送",
|
||
|
"url" : "URL",
|
||
|
"picurl" : "http://res.mail.qq.com/node/ww/wwopenmng/images/independent/doc/test_pic_msg1.png"
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
}
|
||
|
`
|
||
|
var newsMsg newsMessage
|
||
|
err := json.Unmarshal([]byte(jsonString), &newsMsg)
|
||
|
assert.Nil(t, err)
|
||
|
assert.Equal(t, newsMsg.MsgType, "news")
|
||
|
assert.NotEmpty(t, newsMsg.News.Articles)
|
||
|
article := newsMsg.News.Articles[0]
|
||
|
assert.Equal(t, article.Title, "中秋节礼品领取")
|
||
|
assert.Equal(t, article.Description, "今年中秋节公司有豪礼相送")
|
||
|
assert.Equal(t, article.URL, "URL")
|
||
|
assert.Equal(t, article.PicURL, "http://res.mail.qq.com/node/ww/wwopenmng/images/independent/doc/test_pic_msg1.png")
|
||
|
}
|