Code Duplication    Length = 15-15 lines in 2 locations

tests/test_crypto.py 2 locations

@@ 97-111 (lines=15) @@
94
        self.assertEqual('test', msg_dict['Content'])
95
        self.assertEqual('messense', msg_dict['FromUserName'])
96
97
    def test_decrypt_binary_message(self):
98
        xml = b"""<xml><ToUserName><![CDATA[wx49f0ab532d5d035a]]></ToUserName>
99
<Encrypt><![CDATA[RgqEoJj5A4EMYlLvWO1F86ioRjZfaex/gePD0gOXTxpsq5Yj4GNglrBb8I2BAJVODGajiFnXBu7mCPatfjsu6IHCrsTyeDXzF6Bv283dGymzxh6ydJRvZsryDyZbLTE7rhnus50qGPMfp2wASFlzEgMW9z1ef/RD8XzaFYgm7iTdaXpXaG4+BiYyolBug/gYNx410cvkKR2/nPwBiT+P4hIiOAQqGp/TywZBtDh1yCF2KOd0gpiMZ5jSw3e29mTvmUHzkVQiMS6td7vXUaWOMZnYZlF3So2SjHnwh4jYFxdgpkHHqIrH/54SNdshoQgWYEvccTKe7FS709/5t6NMxuGhcUGAPOQipvWTT4dShyqio7mlsl5noTrb++x6En749zCpQVhDpbV6GDnTbcX2e8K9QaNWHp91eBdCRxthuL0=]]></Encrypt>
100
<AgentID><![CDATA[1]]></AgentID>
101
</xml>"""
102
103
        signature = '74d92dfeb87ba7c714f89d98870ae5eb62dff26d'
104
        timestamp = '1411525903'
105
        nonce = '461056294'
106
107
        crypto = WeChatCrypto(self.token, self.encoding_aes_key, self.corp_id)
108
        msg = crypto.decrypt_message(xml, signature, timestamp, nonce)
109
        msg_dict = xmltodict.parse(msg)['xml']
110
        self.assertEqual('test', msg_dict['Content'])
111
        self.assertEqual('messense', msg_dict['FromUserName'])
112
113
    def test_wxa_decrypt_message(self):
114
        from wechatpy.crypto import WeChatWxaCrypto
@@ 81-95 (lines=15) @@
78
79
        self.assertEqual(expected, encrypted)
80
81
    def test_decrypt_message(self):
82
        xml = """<xml><ToUserName><![CDATA[wx49f0ab532d5d035a]]></ToUserName>
83
<Encrypt><![CDATA[RgqEoJj5A4EMYlLvWO1F86ioRjZfaex/gePD0gOXTxpsq5Yj4GNglrBb8I2BAJVODGajiFnXBu7mCPatfjsu6IHCrsTyeDXzF6Bv283dGymzxh6ydJRvZsryDyZbLTE7rhnus50qGPMfp2wASFlzEgMW9z1ef/RD8XzaFYgm7iTdaXpXaG4+BiYyolBug/gYNx410cvkKR2/nPwBiT+P4hIiOAQqGp/TywZBtDh1yCF2KOd0gpiMZ5jSw3e29mTvmUHzkVQiMS6td7vXUaWOMZnYZlF3So2SjHnwh4jYFxdgpkHHqIrH/54SNdshoQgWYEvccTKe7FS709/5t6NMxuGhcUGAPOQipvWTT4dShyqio7mlsl5noTrb++x6En749zCpQVhDpbV6GDnTbcX2e8K9QaNWHp91eBdCRxthuL0=]]></Encrypt>
84
<AgentID><![CDATA[1]]></AgentID>
85
</xml>"""
86
87
        signature = '74d92dfeb87ba7c714f89d98870ae5eb62dff26d'
88
        timestamp = '1411525903'
89
        nonce = '461056294'
90
91
        crypto = WeChatCrypto(self.token, self.encoding_aes_key, self.corp_id)
92
        msg = crypto.decrypt_message(xml, signature, timestamp, nonce)
93
        msg_dict = xmltodict.parse(msg)['xml']
94
        self.assertEqual('test', msg_dict['Content'])
95
        self.assertEqual('messense', msg_dict['FromUserName'])
96
97
    def test_decrypt_binary_message(self):
98
        xml = b"""<xml><ToUserName><![CDATA[wx49f0ab532d5d035a]]></ToUserName>