def test_24_exclui_contato(self): a1 = Agenda('Rafael', '11999887766', '*****@*****.**') a1.novo_contato('Ana', '11999888563', '*****@*****.**') a1.novo_contato('Pedro', '1955552222', '*****@*****.**') a1.novo_contato('Mariana', '21145145145', '*****@*****.**') a1.novo_contato('João', '1152525252', '*****@*****.**') a1.contatos[2].adiciona_telefone('45124512', 'casa') exclui01 = a1.apagar_contato('*****@*****.**') exclui02 = a1.apagar_contato('*****@*****.**') exclui03 = a1.apagar_contato('*****@*****.**') exclui04 = a1.apagar_contato('*****@*****.**') resp = [ 'Nenhum contato corresponde ao email dado.', '<Contato: Pedro> excluído com sucesso!', '<Contato: Mariana> excluído com sucesso!', '<Contato: João> excluído com sucesso!' ] msg = 'Método apagar_contato não retornou a mensagem correta' assert exclui01 == resp[0], msg assert exclui02 == resp[1], msg assert exclui03 == resp[2], msg assert exclui04 == resp[3], msg assert not len( a1.contatos ) > 1, 'Pelo menos um dos contatos não foi removido da lista' assert not len( a1.contatos) == 0, 'Apagou mais contatos do que os emails passados' assert a1.contatos[ 0].nome == 'Ana', 'Apagou contatos que não foram pedidos'
def test_21_adiciona_contato(self): a1 = Agenda('Rafael', '11999887766', '*****@*****.**') a1.novo_contato('Ana', '11999888563', '*****@*****.**') a1.novo_contato('Pedro', '1955552222', '*****@*****.**') assert len(a1.contatos) == 2, 'A agenda deveria ter 2 contatos' assert a1.contatos[ 0].nome == 'Ana', 'O primeiro contato não está correto' assert a1.contatos[ 1].nome == 'Pedro', 'O segundo contato não está correto' a1.novo_contato('Silvia', '21145145145', '*****@*****.**') assert len(a1.contatos) == 3, 'A agenda deveria ter 3 contatos' assert a1.contatos[ 2].nome == 'Silvia', 'O terceiro contato não está correto'
def test_23_ligar_contato(self): a1 = Agenda('Rafael', '11999887766', '*****@*****.**') a1.novo_contato('Ana', '11999888563', '*****@*****.**') a1.novo_contato('Pedro', '1955552222', '*****@*****.**') a1.novo_contato('Mariana', '21145145145', '*****@*****.**') a1.novo_contato('João', '1152525252', '*****@*****.**') a1.contatos[2].adiciona_telefone('45124512', 'casa') ligar01 = a1.ligar('ana') ligar02 = a1.ligar('9888', 'casa') ligar03 = a1.ligar('52') ligar04 = a1.ligar('email.com', 'casa') resp = [ 'Ligando para Ana: <Telefone: 11999888563>', 'Nenhum contato possui o tipo de telefone dado!', 'Ligando para Pedro: <Telefone: 1955552222>', 'Ligando para Mariana: <Telefone: 45124512>' ] msg = 'Método ligar não retornou a mensagem correta' assert ligar01 == resp[0], msg assert ligar02 == resp[1], msg assert ligar03 == resp[2], msg assert ligar04 == resp[3], msg
def test_22_busca_contatos(self): a1 = Agenda('Rafael', '11999887766', '*****@*****.**') a1.novo_contato('Ana', '11999888563', '*****@*****.**') a1.novo_contato('Pedro', '1955552222', '*****@*****.**') a1.novo_contato('Mariana', '21145145145', '*****@*****.**') a1.novo_contato('João', '1152525252', '*****@*****.**') lista01 = a1.busca_contatos('ana') lista02 = a1.busca_contatos('9888') lista03 = a1.busca_contatos('52') lista04 = a1.busca_contatos('email.com') assert len(lista01) == 2, 'A busca deveria retornar 2 contatos' assert len(lista02) == 1, 'A busca deveria retornar 1 contato' assert len(lista03) == 2, 'A busca deveria retornar 2 contatos' assert len(lista04) == 4, 'A busca deveria retornar 4 contatos' assert lista01[0].nome == 'Ana', 'O contato da lista está incorreto' assert lista01[ 1].nome == 'Mariana', 'O contato da lista está incorreto' assert lista02[0].nome == 'Ana', 'O contato da lista está incorreto' assert lista03[0].nome == 'Pedro', 'O contato da lista está incorreto' assert lista03[1].nome == 'João', 'O contato da lista está incorreto' assert lista04[1].nome == 'Pedro', 'O contato da lista está incorreto' assert lista04[ 2].nome == 'Mariana', 'O contato da lista está incorreto' assert lista04[3].nome == 'João', 'O contato da lista está incorreto'
from agenda import Agenda a1 = Agenda('Rafael', '11-999887766', '*****@*****.**') a1.novo_contato('Ana', '11-999888563', '*****@*****.**') a1.novo_contato('Pedro', '11-955552222', '*****@*****.**') a1.novo_contato('Mariana', '21-145145145', '*****@*****.**') a1.novo_contato('Gustavo', '11-952525252', '*****@*****.**') # primeiro contato c1 = a1.contatos[0] # atualiza telefone principal e adiciona novos telefones c1.adiciona_telefone('11988776655') c1.adiciona_telefone('1122332233', 'casa') c1.adiciona_telefone('1145004588', 'trabalho') # adiciona novos emails c1.adiciona_email('*****@*****.**', 'trabalho') # segundo contato c2 = a1.contatos[1] # adiciona novos telefones c2.adiciona_telefone('11-4477-8877', 'casa') # adiciona novos emails c2.adiciona_email('*****@*****.**', 'trabalho') # terceiro contato c3 = a1.contatos[2] # adiciona novos telefones c3.adiciona_telefone('19-562-562-562', 'chacara') c3.adiciona_telefone('21-951-951-987', 'trabalho-rio') c3.adiciona_telefone('11-987-963-963', 'trabalho-sp') # adiciona novos emails