def test_call_signing(self): packaged.call_signing(self.file_, 'endpoint_url') assert self.requests_post_calls == [ ('endpoint_url', settings.SIGNING_SERVER_TIMEOUT, {'addon_id': 'xxxxx'}, {'file': (u'mozilla.sf', u'Signature-Version: 1.0\nMD5-Digest-Manifest: ' u'//axi91xGZwlaVjKiw9xuw==\nSHA1-Digest-Manifest: ' u'ep9V9fWlCso0PZUcnM60watGvrM=\n\n')})]
def test_call_signing(self): packaged.call_signing(self.file_) call = responses.calls[0].request assert call.url == 'http://signing.server/1.0/sign_addon' assert 'name="addon_id"\r\n\r\nxxxxx' in call.body assert ( 'name="file"; filename="mozilla.sf"\r\n\r\n' 'Signature-Version: 1.0\n' 'MD5-Digest-Manifest: UrEJ9n5q8I9UW2KlFUJDkA==\n' 'SHA1-Digest-Manifest: lTdbRmVMF7o/C+BT9GnMQne2Ap4=') in call.body
def test_call_signing_too_long_guid_bug_1203365(self): long_guid = 'x' * 65 hashed = hashlib.sha256(long_guid).hexdigest() self.addon.update(guid=long_guid) packaged.call_signing(self.file_, 'endpoint_url') assert self.requests_post_calls == [ ('endpoint_url', settings.SIGNING_SERVER_TIMEOUT, {'addon_id': hashed}, # Truncated to 64 chars. {'file': (u'mozilla.sf', u'Signature-Version: 1.0\nMD5-Digest-Manifest: ' u'//axi91xGZwlaVjKiw9xuw==\nSHA1-Digest-Manifest: ' u'ep9V9fWlCso0PZUcnM60watGvrM=\n\n')})]
def test_call_signing(self): packaged.call_signing(self.file_) call = responses.calls[0].request assert call.url == 'http://signing.server/1.0/sign_addon' assert 'name="addon_id"\r\n\r\nxxxxx' in call.body assert ( 'name="file"; filename="mozilla.sf"\r\n\r\n' 'Signature-Version: 1.0\n' 'MD5-Digest-Manifest: 38vYqmQVrnRoU0Ac00upqw==\n' 'SHA1-Digest-Manifest: 5zn5SCe3RDBgGhSCK8rFJi98JCw=\n' 'SHA256-Digest-Manifest: ' '4ZpVcLE00kZymr5C4M/KYTat9tj5kncqtv84gvlbT5g=' # noqa ) in call.body
def test_call_signing_too_long_guid_bug_1203365(self): long_guid = 'x' * 65 hashed = hashlib.sha256(long_guid).hexdigest() self.addon.update(guid=long_guid) packaged.call_signing(self.file_) call = responses.calls[0].request assert call.url == 'http://signing.server/1.0/sign_addon' assert 'name="addon_id"\r\n\r\n{0}'.format(hashed) in call.body assert ( 'name="file"; filename="mozilla.sf"\r\n\r\n' 'Signature-Version: 1.0\n' 'MD5-Digest-Manifest: UrEJ9n5q8I9UW2KlFUJDkA==\n' 'SHA1-Digest-Manifest: lTdbRmVMF7o/C+BT9GnMQne2Ap4=') in call.body
def test_call_signing_too_long_guid_bug_1203365(self): long_guid = 'x' * 65 hashed = hashlib.sha256(long_guid).hexdigest() self.addon.update(guid=long_guid) packaged.call_signing(self.file_) call = responses.calls[0].request assert call.url == 'http://signing.server/1.0/sign_addon' assert 'name="addon_id"\r\n\r\n{0}'.format(hashed) in call.body assert ( 'name="file"; filename="mozilla.sf"\r\n\r\n' 'Signature-Version: 1.0\n' 'MD5-Digest-Manifest: 38vYqmQVrnRoU0Ac00upqw==\n' 'SHA1-Digest-Manifest: 5zn5SCe3RDBgGhSCK8rFJi98JCw=\n' 'SHA256-Digest-Manifest: ' '4ZpVcLE00kZymr5C4M/KYTat9tj5kncqtv84gvlbT5g=' # noqa ) in call.body