def test_un_departamento_tiene_un_identificador_y_su_representacion_es_dicho_identificador(self): departamento = Departamento(identificador="1 b", metraje=50, propietario=Propietario( nombre="Pepe Morales", dni=35227937 )) edificio = Edificio(direccion="santa fe", numero=3433) edificio.save() edificio.departamentos.add(departamento) self.assertEqual("santa fe 3433 - 1 b", str(departamento))
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_un_edificio_si_no_tiene_direccion_explota(self): edificio = Edificio() with self.assertRaises(Exception): edificio.save()
def test_un_edificio_debe_tener_direccion(self): edificio = Edificio(direccion="santa fe", numero=3433) edificio.save()