示例#1
0
 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
示例#5
0
 def test_quando_DescricaoMaior400Car_retorna_Erro(self):
     with self.assertRaises(Exception):
         Autor("Igor", '*****@*****.**', 401 * 'I')
示例#6
0
 def test_quando_ImprimeAutor_retorna_SemErro(self):
     autor = Autor("Igor", '*****@*****.**', 400 * "I")
     self.assertIsNotNone(str(autor))
示例#7
0
 def test_quando_DescricaoVazia_retorna_Erro(self):
     with self.assertRaises(Exception):
         Autor("Igor", '*****@*****.**', ' ')
示例#8
0
 def test_quando_NomeEmBranco_retorna_Erro(self):
     with self.assertRaises(Exception):
         Autor(' ', '*****@*****.**', "Texto")
示例#9
0
 def test_quando_EmailInvalido_retorna_Erro(self):
     with self.assertRaises(Exception):
         Autor("Igor", 'igor.nascimento@caelum', "Texto")
示例#10
0
 def test_quando_EmailNulo_retorna_Erro(self):
     with self.assertRaises(Exception):
         Autor("Igor", None, "Texto")
示例#11
0
 def test_quando_AutorValido_retorna_DataRegistroNaoNula(self):
     autor = Autor("Igor", '*****@*****.**', 400 * "I")
     self.assertIsNotNone(autor.data_registro)