def test_news_message_to_xml(self): msg = NewsMessage('to_addr', 'from_addr', '1348831860', [{ 'title': 'title1', 'description': 'description1', }, { 'picurl': 'picurl', 'url': 'url', }]) self.assertEqual( msg.to_xml(), ''.join([ "<xml>", "<ToUserName>to_addr</ToUserName>", "<FromUserName>from_addr</FromUserName>", "<CreateTime>1348831860</CreateTime>", "<MsgType>news</MsgType>", "<ArticleCount>2</ArticleCount>", "<Articles>", "<item>", "<Title>title1</Title>", "<Description>description1</Description>", "</item>", "<item>", "<PicUrl>picurl</PicUrl>", "<Url>url</Url>", "</item>", "</Articles>", "</xml>", ]))
def test_news_message_to_xml(self): msg = NewsMessage( 'to_addr', 'from_addr', '1348831860', [{ 'title': 'title1', 'description': 'description1', }, { 'picurl': 'picurl', 'url': 'url', }]) self.assertEqual( msg.to_xml(), ''.join([ "<xml>", "<ToUserName>to_addr</ToUserName>", "<FromUserName>from_addr</FromUserName>", "<CreateTime>1348831860</CreateTime>", "<MsgType>news</MsgType>", "<ArticleCount>2</ArticleCount>", "<Articles>", "<item>", "<Title>title1</Title>", "<Description>description1</Description>", "</item>", "<item>", "<PicUrl>picurl</PicUrl>", "<Url>url</Url>", "</item>", "</Articles>", "</xml>", ]))
def test_news_message_to_json(self): msg = NewsMessage('to_addr', 'from_addr', '1348831860', [{ 'title': 'title1', 'description': 'description1', }, { 'picurl': 'picurl', 'url': 'url', }]) self.assertEqual( json.loads(msg.to_json()), { 'touser': '******', 'msgtype': 'news', 'news': { 'articles': [{ 'title': 'title1', 'description': 'description1' }, { 'picurl': 'picurl', 'url': 'url' }] } })
def test_news_message_to_json(self): msg = NewsMessage( 'to_addr', 'from_addr', '1348831860', [{ 'title': 'title1', 'description': 'description1', }, { 'picurl': 'picurl', 'url': 'url', }]) self.assertEqual( json.loads(msg.to_json()), { 'touser': '******', 'msgtype': 'news', 'news': { 'articles': [{ 'title': 'title1', 'description': 'description1' }, { 'picurl': 'picurl', 'url': 'url' }] } })