test_signatures.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. from unittest.mock import Mock
  2. import pytest
  3. from ...users import signatures
  4. @pytest.fixture
  5. def signature(user):
  6. user.signature = "Test"
  7. user.signature_parsed = "Test"
  8. user.signature_checksum = "Test"
  9. user.save()
  10. def test_user_signature_and_valid_checksum_is_set(user, signature, user_acl):
  11. request = Mock(scheme="http", get_host=Mock(return_value="127.0.0.1:800"))
  12. signatures.set_user_signature(request, user, user_acl, "Changed")
  13. assert user.signature == "Changed"
  14. assert user.signature_parsed == "<p>Changed</p>"
  15. assert user.signature_checksum
  16. assert signatures.is_user_signature_valid(user)
  17. def test_user_signature_is_cleared(user, signature, user_acl):
  18. request = Mock(scheme="http", get_host=Mock(return_value="127.0.0.1:800"))
  19. signatures.set_user_signature(request, user, user_acl, "")
  20. assert not user.signature
  21. assert not user.signature_parsed
  22. assert not user.signature_checksum
  23. def test_signature_validity_check_fails_for_incorrect_signature_checksum(
  24. user, signature
  25. ):
  26. assert not signatures.is_user_signature_valid(user)