Esempio n. 1
0
def test_apaga_telefone():
    c = Contato("Aluno", "1199999-9999", "*****@*****.**")
    c.adiciona_telefone("113322-4567", "fixo")
    c.adiciona_telefone("1198888-8888", "celular")
    c.apaga_telefone('fixo')
    c.apaga_telefone('celular')
    assert not any(['fixo' in c.get_telefones()])
    assert not any(['celular' in c.get_telefones()])
    assert c.get_telefones()['principal'] == TelefoneAtualizado("1199999-9999")
Esempio n. 2
0
 def test_11_apaga_telefone_principal(self):
     c1 = Contato('Rafael', '11999777888', '*****@*****.**')
     try:
         c1.apaga_telefone('principal')
     except DeleteError:
         pass
     except Exception:
         raise AssertionError('Levantou o tipo de erro incorreto')
     else:
         raise AssertionError(
             'Não levantou erro ao tentar apagar o telefone principal')
Esempio n. 3
0
 def test_10_apaga_telefone(self):
     c1 = Contato('Rafael', '11999777888', '*****@*****.**')
     c1.adiciona_telefone('11987654321', 'trabalho')
     telefones = c1.get_telefones()
     assert telefones['principal'] == TelefoneAtualizado('11999777888'), (
         'o telefone não foi salvo com o valor correto no dicionário')
     assert telefones['trabalho'] == TelefoneAtualizado('11987654321'), (
         'o telefone não foi salvo com o valor ou a chave correta no dicionário'
     )
     c1.apaga_telefone('trabalho')
     telefones = c1.get_telefones()
     assert 'trabalho' not in telefones, 'o telefone de trabalho não foi apagado do dicionário'
     assert 'principal' in telefones, (
         'o telefone principal não deveria ter sido apagado do dicionário')
Esempio n. 4
0
def test_apaga_telefone_tipo_nao_existe():
    c = Contato("Aluno", "1199999-9999", "*****@*****.**")
    c.adiciona_telefone("113322-4567", "fixo")
    c.adiciona_telefone("1198888-8888", "celular")
    tipos = ['particular', '1198888-8888', 11988888888]
    for tipo in tipos:
        try:
            c.apaga_telefone(tipo)
        except KeyError:
            pass
        else:
            raise AssertionError("Não levantou erro para chave inexistente")
    assert c.get_telefones()['principal'] == TelefoneAtualizado("1199999-9999")
    assert c.get_telefones()['fixo'] == TelefoneAtualizado("113322-4567")
    assert c.get_telefones()['celular'] == TelefoneAtualizado("1198888-8888")