Ejemplo n.º 1
0
 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'
Ejemplo n.º 2
0
 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'
Ejemplo n.º 3
0
 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
Ejemplo n.º 4
0
 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'
Ejemplo n.º 5
0
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