def test_la_primary_key_de_un_propietario_deberia_ser_el_dni(self): propietario = Propietario(nombre="Pepe Morales", dni=35227937) propietario.save() propietario = Propietario(nombre="Pepe Morales", dni=35227937) with self.assertRaises(IntegrityError): propietario.save()
def test_el_propietario_tiene_un_dni_valido (self): propietario = Propietario(nombre="Pepe Morales", dni=35227937) propietario.save() #si llega hasta aca esta todo ok propietario = Propietario(nombre="Pepe Morales", dni=-400) with self.assertRaises(ValidationError): propietario.save()
def test_un_departamente_debe_pertenecer_a_un_edificio(self): propietario = Propietario(nombre="Pepe Morales", dni=35227937) propietario.save() departamento = Departamento( identificador="1 b", metraje=25, propietario=propietario ) with self.assertRaises(ValidationError): departamento.save()
def test_un_departamento_debe_validar_integridad_en_sus_campos(self): propietario = Propietario(nombre="Pepe Morales", dni=35227937) propietario.save() departamento = Departamento( identificador="1 b", metraje=25, propietario=propietario, ) edificio = Edificio(direccion="santa fe", numero=3433) edificio.save() departamento.edificio = edificio departamento.save()
def test_un_edificio_puede_tener_departamentos(self): propietario = Propietario(nombre="Pepe Morales", dni=35227937) propietario.save() departamento = Departamento( identificador="1 b", metraje=25, propietario=propietario, ) edificio = Edificio(direccion="santa fe", numero=3433) edificio.save() departamento.edificio = edificio departamento.save() self.assertTrue(departamento in departamento.edificio.departamentos.all())
def test_quiero_que_el_edificio_sea_posta_posta_un_elemento_persistente(self): propietario = Propietario(nombre="Pepe Morales", dni=35227937) propietario.save() departamento = Departamento( identificador="1 b", metraje=25, propietario=propietario, ) edificio = Edificio(direccion="santa fe", numero=3433) edificio.save() edificio.departamentos.add(departamento) departamento.edificio = edificio departamento.save() departamento_from_db = Departamento.objects.get( identificador="1 b" ) self.assertEqual(edificio, departamento_from_db.edificio)
def test_si_un_departamento_no_tiene_identificador_no_es_valido(self): propietario = Propietario(nombre="Pepe Morales", dni=35227937) propietario.save() departamento = Departamento(metraje=25, propietario=propietario) with self.assertRaises(ValidationError): departamento.save()