Guest User

Untitled

a guest
Jan 16th, 2019
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.37 KB | None | 0 0
  1. class ProfileTest(TestCase):
  2. """!
  3. Clase para probar el perfil
  4. """
  5.  
  6. def setUp(self):
  7. """!
  8. Método para configurar los valores iniciales de
  9. la prueba unitaria
  10. """
  11. self.factory = RequestFactory()
  12. self.user = User.objects.create_user(
  13. username='testuser', email='test@mail.com', password='prueba123')
  14. self.profile = Profile.objects.create(
  15. address='dirección de prueba',
  16. phone='+1 12345687',
  17. gender='M',
  18. user=self.user)
  19.  
  20. def test_model(self):
  21. """!
  22. Método para probar el modelo del perfil
  23. """
  24. profile = Profile()
  25. profile.address='dirección de prueba'
  26. profile.phone='+1 12345687'
  27. profile.gender='M'
  28. profile.user=self.user
  29. profile.save()
  30. self.assertEqual(profile.pk,2)
  31.  
  32. def test_list_view(self):
  33. """!
  34. Método para probar el listado de perfiles
  35. """
  36. request = self.factory.get("/profile")
  37. request.user = self.user
  38. #setup_request(request)
  39. response = ListProfileView.as_view()(request)
  40. self.assertEqual(response.status_code, 200)
  41.  
  42. def test_create_view(self):
  43. """!
  44. Método para probar la creación de perfiles
  45. """
  46. profile = Profile.objects.count()
  47. request = self.factory.post("/profile/create",
  48. {'address': "dirección de prueba",
  49. "phone": "+58 123456",
  50. "gender":"F"})
  51. request.user = self.user
  52. response = CreateProfileView.as_view()(request)
  53. self.assertEqual(response.status_code, 302)
  54. self.assertEqual(Profile.objects.count(), profile+1)
  55.  
  56. def test_update_view(self):
  57. """!
  58. Método para probar la actualización de perfiles
  59. """
  60. request = self.factory.post("/profile/update/1",
  61. {'address': "dirección actualizada",
  62. "phone": "+58 123456",
  63. "gender":"F"})
  64. request.user = self.user
  65. response = UpdateProfileView.as_view()(request,pk=self.profile.pk)
  66. profile = Profile.objects.first()
  67. self.assertEqual(response.status_code, 302)
  68. self.assertEqual(profile.address,"dirección actualizada")
  69.  
  70. def test_delete_view(self):
  71. """!
  72. Método para probar el eliminado de perfiles
  73. """
  74. profile = Profile.objects.count()
  75. request = self.factory.post("/profile/delete/1")
  76. request.user = self.user
  77. response = DeleteProfileView.as_view()(request,pk=self.profile.pk)
  78. self.assertEqual(response.status_code, 302)
  79. self.assertEqual(Profile.objects.count(),profile-1)
Add Comment
Please, Sign In to add comment