|
|
|
|
|
|
|
|
package main |
|
|
package main |
|
|
|
|
|
|
|
|
import ( |
|
|
import ( |
|
|
"fmt" |
|
|
|
|
|
"testing" |
|
|
"testing" |
|
|
) |
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</xml>` |
|
|
</xml>` |
|
|
|
|
|
|
|
|
h := ReadCommonHeader(msg) |
|
|
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") |
|
|
|
|
|
|
|
|
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 assertEqual(t *testing.T, a interface{}, b interface{}, message string) { |
|
|
|
|
|
if a == b { |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
if len(message) == 0 { |
|
|
|
|
|
message = fmt.Sprintf("%v != %v", a, b) |
|
|
|
|
|
} |
|
|
|
|
|
message = fmt.Sprintf("%v != %v", a, b) |
|
|
|
|
|
t.Fatal(message) |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
func TestTxtMsg(t *testing.T) { |
|
|
func TestTxtMsg(t *testing.T) { |
|
|
msg := `<xml> |
|
|
msg := `<xml> |
|
|
<ToUserName><![CDATA[toUser]]></ToUserName> |
|
|
<ToUserName><![CDATA[toUser]]></ToUserName> |
|
|
|
|
|
|
|
|
</xml>` |
|
|
</xml>` |
|
|
h := ReadCommonHeader(msg) |
|
|
h := ReadCommonHeader(msg) |
|
|
m := ReadTextMsg(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), "") |
|
|
|
|
|
|
|
|
AssertEqual(t, m.Content, "this is a test", "Content is not right") |
|
|
|
|
|
AssertEqual(t, h.MsgType, "text", "") |
|
|
|
|
|
AssertEqual(t, m.MsgId, int64(1234567890123456), "") |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/* |
|
|
/* |