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