def test_CadastrarContatoJaCadastrado(): repository = MemoryRepositoryContato() service = CadastrarContato() contato = Contato("Pedro", "(11) 975854589") service.executar(contato, repository) with pytest.raises(ContatoJaCadastrado): service.executar(contato, repository)
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
def inserir(self, nome, numero): contato = Contato(nome, numero) service = CadastrarContato().executar(contato, self.repository)
def test_CadastrarContatoSucesso(): repository = MemoryRepositoryContato() service = CadastrarContato() contato = Contato("Pedro", "(11) 975854589") service.executar(contato, repository)
def test_NumeroNone(): nome = "Joao Henrique Victorino" with pytest.raises(ValueError): contato = Contato(nome, None)
def test_NomeMaiorQue50Caracteres(): nome = "Joao Henrique Victorino da Silva Ferreira Andrade Domingues" numero = "(11) 97505-6542" with pytest.raises(ValueError): contato = Contato(nome, numero)
def test_NovoContatoSucesso(): nome = "José da Silva" numero = "(11) 97505-6542" contato = Contato(nome, numero)
def test_NumeroMaiorQue25Digitos(): nome = "José da Silva" numero = "+ 55 (11) 97303-6518" with pytest.raises(ValueError): contato = Contato(nome, numero)
def test_NomeNone(): numero = "(11) 97505-6542" with pytest.raises(ValueError): contato = Contato(None, numero)
def test_NomeBranco(): numero = "(11) 97505-6542" with pytest.raises(ValueError): contato = Contato("", numero)