Tesis 1.0.0
Loading...
Searching...
No Matches
test_usuario_model.py
Go to the documentation of this file.
1from django.test import TestCase
2from appUSERS.models import Usuario
3
4class UsuarioModelTests(TestCase):
5 """
6 Pruebas unitarias para el modelo Usuario en appUSERS
7 """
8
9 def setUp(self):
10 # Crear un usuario para las pruebas
11 self.usuario = Usuario.objects.create_user(
12 email='test@example.com',
13 password='testpassword123',
14 nombre='Usuario',
15 apellido='Test',
16 telefono='1234567890'
17 )
18
20 """Verifica que un usuario se crea correctamente con todos sus campos"""
21 self.assertEqual(self.usuario.email, 'test@example.com')
22 self.assertEqual(self.usuario.nombre, 'Usuario')
23 self.assertEqual(self.usuario.apellido, 'Test')
24 self.assertEqual(self.usuario.telefono, '1234567890')
25 self.assertTrue(self.usuario.is_active)
26 self.assertFalse(self.usuario.is_staff)
27 self.assertFalse(self.usuario.is_superuser)
28
30 """Verifica que el método __str__ del modelo devuelve el nombre del usuario"""
31 self.assertEqual(str(self.usuario), 'Usuario')
32
34 """Verifica que se puede desactivar un usuario y guardar su email anterior"""
35 email_original = self.usuario.email
36 self.usuario.is_active = False
37 self.usuario.last_email = email_original
38 self.usuario.email = f"deleted_{self.usuario.id_usuario}@example.com"
39 self.usuario.save()
40
41 # Verificar que el usuario está desactivado y tiene el email anterior guardado
42 self.assertFalse(self.usuario.is_active)
43 self.assertEqual(self.usuario.last_email, email_original)
44 self.assertEqual(self.usuario.email, f"deleted_{self.usuario.id_usuario}@example.com")