from django.test import TestCase from app.forms import UserRegistrationForm, AnimalForm from app.models import TipoAnimal, Municipio, Raza, User class AppFormTests(TestCase): """ Tests de clases para los Formularios de la app """ def test_user_formulario_datos_invalidos(self): form = UserRegistrationForm({ 'username': 'David', 'email': 'Correo invalido' }) self.assertFalse(form.is_valid()) def test_user_formularios_datos_validos(self): form = UserRegistrationForm({ 'username': 'username', 'email': 'johndoe@gmail.com', "first_name": "Manue", "last_name": "Rodriguez", "password1": "fuerte12345@", "password2": "fuerte12345@", }) self.assertTrue(form.is_valid()) def test_animal_formulario_datos_invalidos(self): form = AnimalForm({ "name": "name", "born_date": "fecha_invalida", "sex": 54 }) self.assertFalse(form.is_valid()) def test_animal_formulario_datos_validos(self): user = User.objects.create_user( username="test", password="pilla2021@") tipo_de_animal = TipoAnimal.objects.create(name="tipo_test") municipio = Municipio.objects.create(name="municipio_test") raza = Raza.objects.create(name="test_raza") form = AnimalForm({ "user": user.id, "tipo_de_animal": tipo_de_animal.id, "nombre": "nombre", "fecha_perdida": "2020-04-10", "sexo": 1, "raza": raza.id, "municipio": municipio.id, }) self.assertTrue(form.is_valid())