def teste_criar_imovel(self): p = Proprietario(nome="Daniel",cpf="130.978.257-11",endereco="Endereco",telefone="99999999") imovel = Imovel(endereco="Dr. Manoel Landin 247",bairro="Alphaville",area=500.0,descricao="Casa",proprietario=p) imovel.endereco |should| equal_to("Dr. Manoel Landin 247") imovel.bairro |should| equal_to("Alphaville") imovel.descricao |should| equal_to("Casa") imovel.area |should| equal_to(500.0) imovel.proprietario_atual.nome |should| equal_to("Daniel") imovel.retornar_imoveis_interesse() |should| have(1).itens
def teste_retornar_super_compradores(self): p = Proprietario(nome="carlos", cpf="987.994.321-12", endereco="Endereco", telefone="98989898") p.retornar_super_compradores |should| throw(ProprietarioNaoEncontrado) imovel = Imovel(endereco="rua 22", bairro="centro", area=800.0, descricao="casa", proprietario=p) imovel2 = Imovel(endereco="rua 42", bairro="centro", area=600.0, descricao="casa", proprietario=p) p.vender_imovel("rua 22") p.vender_imovel("rua 42") Imovel.imovel_disponivel |should| have(2).itens Imovel.imovel_disponivel[0].endereco |should| equal_to("rua 22") Imovel.imovel_disponivel[1].endereco |should| equal_to("rua 42") p2 = Proprietario(nome="lucas", cpf="432.987.665-77", endereco="rua 71", telefone="67654321") p2.comprar_imovel(Imovel.imovel_disponivel[0]) p2.imoveis_comprados |should| equal_to(1) p2.comprar_imovel(Imovel.imovel_disponivel[0]) p2.imoveis_comprados |should| equal_to(2) Proprietario.proprietarios |should| have(2).itens Proprietario.proprietarios[1].imoveis_comprados |should| equal_to(2) imovel.retornar_imoveis_disponiveis() |should| equal_to([]) p2.retornar_super_compradores() |should| have(1).itens p2.retornar_super_compradores()[0].nome |should| equal_to("lucas")
def teste_comprar_imovel(self): p = Proprietario(nome="Tereza",cpf="321.422.032-13",endereco="Endereco",telefone="99999999") #Cadastrando proprietario_antigo p2 = Proprietario(nome="Carla",cpf="cpf",endereco="Endereco",telefone="22222222") #Cadastrando proprietario_atual imovel = Imovel(endereco="28 de Março",bairro="Centro",area=700.0,descricao="Casa",proprietario=p) #Cadastrando imovel lista imovel_interesse p.vender_imovel("28 de Março").bairro |should| equal_to("Centro") #Proprietario vende o imovel pra imobiliaria imovel.retornar_imoveis_disponiveis() |should| have(1).itens imovel.retornar_imoveis_disponiveis()[0].bairro |should| equal_to("Centro") imovel_vendido = p2.comprar_imovel(imovel.retornar_imoveis_disponiveis()[0]) #Proprietario p2(Carla) compra o imovel; Funcao retorna o ultimo imovel da lista Imovel.imovel_vendido Imovel.imovel_disponivel |should| have(0).itens Imovel.imovel_vendido |should| have(1).itens imovel_vendido.bairro |should| equal_to("Centro") imovel_vendido.proprietario_atual.nome |should| equal_to("Carla") imovel_vendido.proprietario_antigo.nome |should| equal_to("Tereza")
def teste_retornar_imoveis_disponiveis(self): p = Proprietario(nome="Maickon",cpf="321.422.032-13",endereco="Endereco",telefone="99999999") imovel = Imovel(endereco="28 de Março",bairro="Centro",area=700.0,descricao="Casa",proprietario=p) p.vender_imovel("28 de Março") imovel.retornar_imoveis_disponiveis() |should| have(1).itens imovel.retornar_imoveis_disponiveis()[0].bairro |should| equal_to("Centro") imovel.retornar_imoveis_disponiveis()[0].endereco |should| equal_to("28 de Março") imovel.retornar_imoveis_disponiveis()[0].area |should| equal_to(700.0) imovel.retornar_imoveis_disponiveis()[0].descricao |should| equal_to("Casa") imovel.retornar_imoveis_disponiveis()[0].proprietario_antigo.nome |should| equal_to("Maickon") imovel.retornar_imoveis_disponiveis()[0].proprietario_atual |should| equal_to("IMOR Tal")
def teste_retornar_imoveis_vendidos(self): p = Proprietario(nome="Daniel",cpf="130.978.257-11",endereco="Endereco",telefone="99999999") imovel = Imovel(endereco="Dr. Manoel Landin 247",bairro="Alphaville",area=500.0,descricao="Casa",proprietario=p) p2 = Proprietario(nome="Luiz",cpf="cpf",endereco="Endereco",telefone="99999999") p2.comprar_imovel(p.vender_imovel("Dr. Manoel Landin 247")) imovel.retornar_imoveis_vendidos() |should| have(1).itens imovel.retornar_imoveis_vendidos()[0].bairro |should| equal_to("Alphaville") imovel.retornar_imoveis_vendidos()[0].endereco |should| equal_to("Dr. Manoel Landin 247") imovel.retornar_imoveis_vendidos()[0].area |should| equal_to(500.0) imovel.retornar_imoveis_vendidos()[0].descricao |should| equal_to("Casa") imovel.retornar_imoveis_vendidos()[0].proprietario_antigo.nome |should| equal_to("Daniel") imovel.retornar_imoveis_vendidos()[0].proprietario_atual.nome |should| equal_to("Luiz")