|
- package main
-
- import (
- "testing"
- )
-
- func TestReadCommonHeader(t *testing.T) {
- SetupConfig()
- var msg = `<xml><ToUserName><![CDATA[gh_f09231355c68]]></ToUserName>
- <FromUserName><![CDATA[oUN420bxqFqlx0ZQHciUOesZO3PE]]></FromUserName>
- <CreateTime>1492972518</CreateTime>
- <MsgType><![CDATA[event]]></MsgType>
- <Event><![CDATA[CLICK]]></Event>
- <EventKey><![CDATA[V1001_TODAY_MUSIC]]></EventKey>
- </xml>`
-
- h := ReadCommonHeader(msg)
- AssertEqual(t, h.ToUserName, "gh_f09231355c68", "ToUserName failed")
- AssertEqual(t, h.FromUserName, "oUN420bxqFqlx0ZQHciUOesZO3PE", "FromUserName failed")
- AssertEqual(t, h.CreateTime, int64(1492972518), "CreateTime Failed")
- AssertEqual(t, h.MsgType, "event", "MsgType failed")
-
- }
-
- func TestTxtMsg(t *testing.T) {
- msg := `<xml>
- <ToUserName><![CDATA[toUser]]></ToUserName>
- <FromUserName><![CDATA[fromUser]]></FromUserName>
- <CreateTime>1348831860</CreateTime>
- <MsgType><![CDATA[text]]></MsgType>
- <Content><![CDATA[this is a test]]></Content>
- <MsgId>1234567890123456</MsgId>
- </xml>`
- h := ReadCommonHeader(msg)
- m := ReadTextMsg(msg)
- AssertEqual(t, m.Content, "this is a test", "Content is not right")
- AssertEqual(t, h.MsgType, "text", "")
- AssertEqual(t, m.MsgId, int64(1234567890123456), "")
- }
-
- /*
- func TestingPicMsg(t *testing.T) {
- msg := `<xml>
- <ToUserName><![CDATA[toUser]]></ToUserName>
- <FromUserName><![CDATA[fromUser]]></FromUserName>
- <CreateTime>1348831860</CreateTime>
- <MsgType><![CDATA[image]]></MsgType>
- <PicUrl><![CDATA[this is a url]]></PicUrl>
- <MediaId><![CDATA[media_id]]></MediaId>
- <MsgId>1234567890123456</MsgId>
- </xml>`
- }
-
- func TestingVoiceMsg(t *testing.T) {
- msg := `<xml>
- <ToUserName><![CDATA[toUser]]></ToUserName>
- <FromUserName><![CDATA[fromUser]]></FromUserName>
- <CreateTime>1357290913</CreateTime>
- <MsgType><![CDATA[voice]]></MsgType>
- <MediaId><![CDATA[media_id]]></MediaId>
- <Format><![CDATA[Format]]></Format>
- <Recognition><![CDATA[腾讯微信团队]]></Recognition>
- <MsgId>1234567890123456</MsgId>
- </xml>`
- }
-
- func TestingVideoMsg(t *testing.T) {
- msg := `<xml>
- <ToUserName><![CDATA[toUser]]></ToUserName>
- <FromUserName><![CDATA[fromUser]]></FromUserName>
- <CreateTime>1357290913</CreateTime>
- <MsgType><![CDATA[video]]></MsgType>
- <MediaId><![CDATA[media_id]]></MediaId>
- <ThumbMediaId><![CDATA[thumb_media_id]]></ThumbMediaId>
- <MsgId>1234567890123456</MsgId>
- </xml>`
- }
-
- func TestingShortVideoMsg(t *testing.T) {
- msg := `<xml>
- <ToUserName><![CDATA[toUser]]></ToUserName>
- <FromUserName><![CDATA[fromUser]]></FromUserName>
- <CreateTime>1357290913</CreateTime>
- <MsgType><![CDATA[shortvideo]]></MsgType>
- <MediaId><![CDATA[media_id]]></MediaId>
- <ThumbMediaId><![CDATA[thumb_media_id]]></ThumbMediaId>
- <MsgId>1234567890123456</MsgId>
- </xml>`
- }
-
- func TestingLocationMsg(t *testing.T) {
- msg := `<xml>
- <ToUserName><![CDATA[toUser]]></ToUserName>
- <FromUserName><![CDATA[fromUser]]></FromUserName>
- <CreateTime>1351776360</CreateTime>
- <MsgType><![CDATA[location]]></MsgType>
- <Location_X>23.134521</Location_X>
- <Location_Y>113.358803</Location_Y>
- <Scale>20</Scale>
- <Label><![CDATA[位置信息]]></Label>
- <MsgId>1234567890123456</MsgId>
- </xml>`
- }
-
- func TestingLinkMsg(t *testing.T) {
- msg := `<xml>
- <ToUserName><![CDATA[toUser]]></ToUserName>
- <FromUserName><![CDATA[fromUser]]></FromUserName>
- <CreateTime>1351776360</CreateTime>
- <MsgType><![CDATA[link]]></MsgType>
- <Title><![CDATA[公众平台官网链接]]></Title>
- <Description><![CDATA[公众平台官网链接]]></Description>
- <Url><![CDATA[url]]></Url>
- <MsgId>1234567890123456</MsgId>
- </xml>`
- }
- */
|