Guest User

Untitled

a guest
Oct 20th, 2018
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.14 KB | None | 0 0
  1. from django.test import TestCase
  2. from django.contrib.auth.models import User
  3. from django.contrib import auth
  4.  
  5.  
  6. class FrontPageViewTest(TestCase):
  7. @classmethod
  8. def setUpTestData(cls):
  9. """ Creates 1 user """
  10.  
  11. test_user1 = User.objects.create(username='Testuser1')
  12. test_user1.set_password('senha8dg')
  13. test_user1.save()
  14.  
  15. def test_user_login(self):
  16. response = self.client.post('/',
  17. {'login_form': 'True', 'username': 'Testuser1', 'password': 'senha8dg'},)
  18.  
  19. user = auth.get_user(self.client)
  20. self.assertTrue(user.is_authenticated)
  21.  
  22. self.client.logout()
  23.  
  24. response = self.client.post('/',
  25. {'login_form': 'True', 'username': 'Testuser2', 'password': 'senha8dg'},)
  26.  
  27. user = auth.get_user(self.client)
  28. self.assertFalse(user.is_authenticated)
  29.  
  30. def test_user_register_creates_user(self):
  31. self.client.post('/',
  32. {'register_form': 'True', 'username': 'Testuser2', 'password1': 'senha8dg', 'password2': 'senha8dg'},)
  33.  
  34. try:
  35. User.objects.get(username='Testuser2')
  36. except Exception as e:
  37. self.fail('Exception: ' + str(e))
  38.  
  39. # Challenge tests
  40. def test_redirect_if_logged_in(self):
  41. self.assertTrue(self.client.login(username='Testuser1', password='senha8dg'))
  42. response = self.client.get('/')
  43.  
  44. self.assertEqual(response.status_code, 302)
  45.  
  46. def test_last_used_form_has_autofocus_after_fail(self):
  47. """ Test if register form has focus after failed register and login form has focus after failed login """
  48. response = self.client.post('/',
  49. {'login_form': 'True', 'username': 'Testuser1', 'password': 'wrong'},)
  50.  
  51. self.assertTrue('autofocus' in response.context['login_form']['username'][0].data['attrs'])
  52.  
  53. response = self.client.post('/',
  54. {'register_form': 'True', 'username': 'Testuser2', 'password1': 'wrong', 'password2': 'wrong'},)
  55.  
  56. self.assertTrue('autofocus' in response.context['register_form']['username'][0].data['attrs'])
Add Comment
Please, Sign In to add comment