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())