def test_music_field_to_xml(self): from wechatpy.fields import MusicField value = { "thumb_media_id": "123456", "title": "test", "description": "test", "music_url": "", "hq_music_url": "", } expected = """<Music> <ThumbMediaId><![CDATA[{thumb_media_id}]]></ThumbMediaId> <Title><![CDATA[{title}]]></Title> <Description><![CDATA[{description}]]></Description> <MusicUrl><![CDATA[{music_url}]]></MusicUrl> <HQMusicUrl><![CDATA[{hq_music_url}]]></HQMusicUrl> </Music>""".format( thumb_media_id=value["thumb_media_id"], title=value["title"], description=value["description"], music_url=value["music_url"], hq_music_url=value["hq_music_url"], ) field = MusicField("Music") self.assertEqual(expected, field.to_xml(value))
def test_music_field_to_xml(self): from wechatpy.fields import MusicField value = { "thumb_media_id": "123456", "title": "test", "description": "test", "music_url": "", "hq_music_url": "", } expected = """<Music> <ThumbMediaId><![CDATA[{thumb_media_id}]]></ThumbMediaId> <Title><![CDATA[{title}]]></Title> <Description><![CDATA[{description}]]></Description> <MusicUrl><![CDATA[{music_url}]]></MusicUrl> <HQMusicUrl><![CDATA[{hq_music_url}]]></HQMusicUrl> </Music>""".format( thumb_media_id=value["thumb_media_id"], title=value["title"], description=value["description"], music_url=value["music_url"], hq_music_url=value["hq_music_url"], ) field = MusicField("Music") self.assertXMLEqual(expected, field.to_xml(value))
def test_music_field_to_xml(self): from wechatpy.fields import MusicField value = { 'thumb_media_id': '123456', 'title': 'test', 'description': 'test', 'music_url': '', 'hq_music_url': '' } expected = """<Music> <ThumbMediaId><![CDATA[{thumb_media_id}]]></ThumbMediaId> <Title><![CDATA[{title}]]></Title> <Description><![CDATA[{description}]]></Description> <MusicUrl><![CDATA[{music_url}]]></MusicUrl> <HQMusicUrl><![CDATA[{hq_music_url}]]></HQMusicUrl> </Music>""".format( thumb_media_id=value['thumb_media_id'], title=value['title'], description=value['description'], music_url=value['music_url'], hq_music_url=value['hq_music_url'] ) field = MusicField('Music') self.assertEqual(expected, field.to_xml(value))
class MusicReply(BaseReply): """ 音乐回复 详情请参阅 https://developers.weixin.qq.com/doc/offiaccount/Message_Management/Passive_user_reply_message.html """ type = "music" music = MusicField("Music", {}) @property def thumb_media_id(self): return self.music.get("thumb_media_id") @thumb_media_id.setter def thumb_media_id(self, value): music = self.music music["thumb_media_id"] = value self.music = music @property def title(self): return self.music.get("title") @title.setter def title(self, value): music = self.music music["title"] = value self.music = music @property def description(self): return self.music.get("description") @description.setter def description(self, value): music = self.music music["description"] = value self.music = music @property def music_url(self): return self.music.get("music_url") @music_url.setter def music_url(self, value): music = self.music music["music_url"] = value self.music = music @property def hq_music_url(self): return self.music.get("hq_music_url") @hq_music_url.setter def hq_music_url(self, value): music = self.music music["hq_music_url"] = value self.music = music
class MusicReply(BaseReply): """ 音乐回复 详情请参阅 http://mp.weixin.qq.com/wiki/9/2c15b20a16019ae613d413e30cac8ea1.html """ type = 'music' music = MusicField('Music', {}) @property def thumb_media_id(self): return self.music.get('thumb_media_id') @thumb_media_id.setter def thumb_media_id(self, value): music = self.music music['thumb_media_id'] = value self.music = music @property def title(self): return self.music.get('title') @title.setter def title(self, value): music = self.music music['title'] = value self.music = music @property def description(self): return self.music.get('description') @description.setter def description(self, value): music = self.music music['description'] = value self.music = music @property def music_url(self): return self.music.get('music_url') @music_url.setter def music_url(self, value): music = self.music music['music_url'] = value self.music = music @property def hq_music_url(self): return self.music.get('hq_music_url') @hq_music_url.setter def hq_music_url(self, value): music = self.music music['hq_music_url'] = value self.music = music