test_form.py 935 B

123456789101112131415161718192021222324252627282930313233
  1. from django.test import TestCase
  2. from secrets.forms import UserKeyForm
  3. from secrets.models import UserKey
  4. from utilities.testing import create_test_user
  5. from .constants import PUBLIC_KEY, SSH_PUBLIC_KEY
  6. class UserKeyFormTestCase(TestCase):
  7. def setUp(self):
  8. user = create_test_user(
  9. permissions=[
  10. 'secrets.view_secretrole',
  11. 'secrets.add_secretrole',
  12. ]
  13. )
  14. self.userkey = UserKey(user=user)
  15. def test_upload_rsakey(self):
  16. form = UserKeyForm(
  17. data={'public_key': PUBLIC_KEY},
  18. instance=self.userkey,
  19. )
  20. self.assertTrue(form.is_valid())
  21. self.assertTrue(form.save())
  22. def test_upload_sshkey(self):
  23. form = UserKeyForm(
  24. data={'public_key': SSH_PUBLIC_KEY},
  25. instance=self.userkey,
  26. )
  27. print(form.is_valid())
  28. self.assertFalse(form.is_valid())