Example #1
0
def test_CadastrarContatoJaCadastrado():
    repository = MemoryRepositoryContato()
    service = CadastrarContato()
    contato = Contato("Pedro", "(11) 975854589")
    service.executar(contato, repository)

    with pytest.raises(ContatoJaCadastrado):
        service.executar(contato, repository)
Example #2
0
    def buscar(self, nome) -> [Contato]:
        regexp = re.compile(".*{0}.*".format(nome), re.IGNORECASE)
        self.list = []
        items = self.db.contato.find({"nome": regexp})

        for item in items:
            self.list.append(Contato(item["nome"], item["numero"]))

        return self.list
Example #3
0
 def inserir(self, nome, numero):
     contato = Contato(nome, numero)
     service = CadastrarContato().executar(contato, self.repository)
Example #4
0
def test_CadastrarContatoSucesso():
    repository = MemoryRepositoryContato()
    service = CadastrarContato()
    contato = Contato("Pedro", "(11) 975854589")
    service.executar(contato, repository)
Example #5
0
def test_NumeroNone():
    nome = "Joao Henrique Victorino"
    with pytest.raises(ValueError):
        contato = Contato(nome, None)
Example #6
0
def test_NomeMaiorQue50Caracteres():
    nome = "Joao Henrique Victorino da Silva Ferreira Andrade Domingues"
    numero = "(11) 97505-6542"
    with pytest.raises(ValueError):
        contato = Contato(nome, numero)
Example #7
0
def test_NovoContatoSucesso():
    nome = "José da Silva"
    numero = "(11) 97505-6542"
    contato = Contato(nome, numero)
Example #8
0
def test_NumeroMaiorQue25Digitos():
    nome = "José da Silva"
    numero = "+ 55 (11) 97303-6518"
    with pytest.raises(ValueError):
        contato = Contato(nome, numero)
Example #9
0
def test_NomeNone():
    numero = "(11) 97505-6542"
    with pytest.raises(ValueError):
        contato = Contato(None, numero)
Example #10
0
def test_NomeBranco():
    numero = "(11) 97505-6542"
    with pytest.raises(ValueError):
        contato = Contato("", numero)