def test_quando_CadastroDeMultiplosAutoresValidos_retorna_SemErro(self): lista_autores = [] lista_autores.append( Autor('Igor', '*****@*****.**', 'Estudante de Python e ML')) lista_autores.append( Autor('Thiago', '*****@*****.**', 'Estudante de Java')) lista_autores.append( Autor('Cassio', '*****@*****.**', 'Estudante de JavaScript')) self.assertEqual(len(lista_autores), 3)
def test_qdo_CriarMultiplosAutores_NaoDisparaException( self, colecao_de_autores): autor1 = Autor('Igor', '*****@*****.**', 'Estudante de ML') autor2 = Autor('Igor', '*****@*****.**', 'Estudante de Python') colecao_de_autores.incluir(autor1) colecao_de_autores.incluir(autor2) assert len(colecao_de_autores.lista_de_autores) == 2
def test_qdo_CriarAutoresEmailsIguais_dispara_Exception( self, colecao_de_autores): email = '*****@*****.**' autor1 = Autor('Igor Nascimento', email, 'Estudante de ML') autor2 = Autor('Igor Alves', email, 'Estudante de Python') colecao_de_autores.incluir(autor1) with pytest.raises(Exception): colecao_de_autores.incluir(autor2)
def test_qdo_AcessaLista_retorna_ListaAutoresInseridos( self, colecao_de_autores): lista_autores_entrada = [] lista_autores_entrada.append( Autor('Igor', '*****@*****.**', 'Estudante de Python e ML')) lista_autores_entrada.append( Autor('Thiago', '*****@*****.**', 'Estudante de Java')) lista_autores_entrada.append( Autor('Cassio', '*****@*****.**', 'Estudante de JavaScript')) for item in lista_autores_entrada: colecao_de_autores.incluir(item) assert lista_autores_entrada == colecao_de_autores.lista_de_autores
def test_quando_DescricaoMaior400Car_retorna_Erro(self): with self.assertRaises(Exception): Autor("Igor", '*****@*****.**', 401 * 'I')
def test_quando_ImprimeAutor_retorna_SemErro(self): autor = Autor("Igor", '*****@*****.**', 400 * "I") self.assertIsNotNone(str(autor))
def test_quando_DescricaoVazia_retorna_Erro(self): with self.assertRaises(Exception): Autor("Igor", '*****@*****.**', ' ')
def test_quando_NomeEmBranco_retorna_Erro(self): with self.assertRaises(Exception): Autor(' ', '*****@*****.**', "Texto")
def test_quando_EmailInvalido_retorna_Erro(self): with self.assertRaises(Exception): Autor("Igor", 'igor.nascimento@caelum', "Texto")
def test_quando_EmailNulo_retorna_Erro(self): with self.assertRaises(Exception): Autor("Igor", None, "Texto")
def test_quando_AutorValido_retorna_DataRegistroNaoNula(self): autor = Autor("Igor", '*****@*****.**', 400 * "I") self.assertIsNotNone(autor.data_registro)