| 12345678910111213141516171819202122232425262728293031323334 | from __future__ import absolute_import, unicode_literalsimport pytestfrom celery.exceptions import SecurityErrorfrom celery.security.key import PrivateKeyfrom . import CERT1, KEY1, KEY2from .case import SecurityCaseclass test_PrivateKey(SecurityCase):    def test_valid_private_key(self):        PrivateKey(KEY1)        PrivateKey(KEY2)    def test_invalid_private_key(self):        with pytest.raises((SecurityError, TypeError)):            PrivateKey(None)        with pytest.raises(SecurityError):            PrivateKey('')        with pytest.raises(SecurityError):            PrivateKey('foo')        with pytest.raises(SecurityError):            PrivateKey(KEY1[:20] + KEY1[21:])        with pytest.raises(SecurityError):            PrivateKey(CERT1)    def test_sign(self):        pkey = PrivateKey(KEY1)        pkey.sign('test', b'sha1')        with pytest.raises(ValueError):            pkey.sign('test', b'unknown')
 |