test_signatures.py 997 B

1234567891011121314151617181920212223242526
  1. from django.contrib.auth import get_user_model
  2. from django.test import TestCase
  3. from misago.users import signatures
  4. class SignaturesTests(TestCase):
  5. def test_signature_change(self):
  6. """signature module allows for signature change"""
  7. User = get_user_model()
  8. test_user = User.objects.create_user('Bob', 'bob@bob.com', 'pass123')
  9. signatures.set_user_signature(test_user, '')
  10. self.assertEqual(test_user.signature, '')
  11. self.assertEqual(test_user.signature_parsed, '')
  12. self.assertEqual(test_user.signature_checksum, '')
  13. signatures.set_user_signature(test_user, 'Hello, world!')
  14. self.assertEqual(test_user.signature, 'Hello, world!')
  15. self.assertEqual(test_user.signature_parsed, '<p>Hello, world!</p>')
  16. self.assertTrue(signatures.is_user_signature_valid(test_user))
  17. test_user.signature_parsed = '<p>Injected evil HTML!</p>'
  18. self.assertFalse(signatures.is_user_signature_valid(test_user))