test_captcha_api.py 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. import json
  2. from django.core.urlresolvers import reverse
  3. from django.test import TestCase
  4. from misago.conf import settings
  5. class AuthenticateAPITests(TestCase):
  6. def setUp(self):
  7. self.api_link = reverse('misago:api:captcha_question')
  8. def tearDown(self):
  9. settings.reset_settings()
  10. def test_api_no_qa_is_set(self):
  11. """qa api returns 404 if no QA question is set"""
  12. settings.override_setting('qa_question', '')
  13. response = self.client.get(self.api_link)
  14. self.assertEqual(response.status_code, 404)
  15. def test_api_get_question(self):
  16. """qa api returns valid QA question"""
  17. settings.override_setting('qa_question', 'Do you like pies?')
  18. settings.override_setting('qa_help_text', 'Type in "yes".')
  19. response = self.client.get(self.api_link)
  20. self.assertEqual(response.status_code, 200)
  21. response_json = json.loads(response.content)
  22. self.assertEqual(response_json['question'], 'Do you like pies?')
  23. self.assertEqual(response_json['help_text'], 'Type in "yes".')