Advertisement
Guest User

Django6134

a guest
Oct 6th, 2017
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.40 KB | None | 0 0
  1. from django.test import TestCase
  2. from django.shortcuts import reverse
  3.  
  4. from base.models import UCAUser
  5.  
  6.  
  7. class PruebaCommonViews(TestCase):
  8. @classmethod
  9. def setUpTestData(cls):
  10. UCAUser.objects.create_superuser(username='admin', password='admin', email='admin@correo.es')
  11.  
  12. def test_inicio(self):
  13. """
  14. Al cargar la URL base sin autenticar te lleva a la pagina de login
  15. :return:
  16. """
  17.  
  18. response = self.client.get(reverse('common:index'), follow=True)
  19.  
  20. self.assertEqual(response.status_code, 200)
  21.  
  22. def test_crear_curso_necesita_login(self):
  23. """
  24. Validar que cear curso necesita login
  25. :return:
  26. """
  27.  
  28. response = self.client.get(reverse('common:curso-academico-crear'), follow=True)
  29.  
  30. self.assertEqual(response.status_code, 403)
  31.  
  32. def test_crear_curso_login(self):
  33. """
  34. Al cargar la URL base sin autenticar te lleva a la pagina de login
  35. :return:
  36. """
  37.  
  38. self.client.login(username='admin', password='admin')
  39.  
  40. response = self.client.get(reverse('common:curso-academico-crear'), follow=True)
  41.  
  42. self.assertEqual(response.status_code, 200)
  43.  
  44. def test_crear_curso1(self):
  45. """
  46. Al cargar la URL base sin autenticar te lleva a la pagina de login
  47. :return:
  48. """
  49.  
  50. self.client.login(username='admin', password='admin')
  51.  
  52. datos = {'anyo_inicio': 2017,
  53. 'anyo_fin': 2018}
  54.  
  55. response = self.client.post(reverse('common:curso-academico-crear'), data=datos, follow=True)
  56.  
  57. self.assertContains(response, 'Creado curso académico')
  58.  
  59. def test_crear_curso(self):
  60. """
  61. Al cargar la URL base sin autenticar te lleva a la pagina de login
  62. :return:
  63. """
  64.  
  65. self.client.login(username='admin', password='admin')
  66.  
  67. datos = {'anyo_inicio': 2019,
  68. 'anyo_fin': 2018}
  69.  
  70. response = self.client.post(reverse('common:curso-academico-crear'), data=datos, follow=True)
  71.  
  72. self.assertEqual(response.status_code, 200)
  73. self.assertContains(response, 'Creado curso académico')
  74. self.assertEquals(datos['anyo_inicio'], response.context_data['cursoacademico_list'].first().anyo_inicio)
  75. self.assertEquals(datos['anyo_fin'], response.context_data['cursoacademico_list'].first().anyo_fin)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement