test_key.py 845 B

1234567891011121314151617181920212223242526
  1. from __future__ import absolute_import
  2. from celery.exceptions import SecurityError
  3. from celery.security.key import PrivateKey
  4. from . import CERT1, KEY1, KEY2
  5. from .case import SecurityCase
  6. class test_PrivateKey(SecurityCase):
  7. def test_valid_private_key(self):
  8. PrivateKey(KEY1)
  9. PrivateKey(KEY2)
  10. def test_invalid_private_key(self):
  11. self.assertRaises((SecurityError, TypeError), PrivateKey, None)
  12. self.assertRaises(SecurityError, PrivateKey, '')
  13. self.assertRaises(SecurityError, PrivateKey, 'foo')
  14. self.assertRaises(SecurityError, PrivateKey, KEY1[:20] + KEY1[21:])
  15. self.assertRaises(SecurityError, PrivateKey, CERT1)
  16. def test_sign(self):
  17. pkey = PrivateKey(KEY1)
  18. pkey.sign('test', 'sha1')
  19. self.assertRaises(ValueError, pkey.sign, 'test', 'unknown')