示例#1
0
    def test_qdo_AddLivroCarrinhoTitulo_DisparaException(
            self, cupons, colecao_de_livro):
        carrinho = Carrinho(cupons)

        titulo = "Machine Learning em COBOL"

        with pytest.raises(Exception):
            carrinho.addLivro(titulo)
示例#2
0
    def test_qdo_AddLivroCarrinho_LivroNalista(self, cupons, colecao_de_livro):
        carrinho = Carrinho(cupons)

        titulo = "Machine Learning em COBOL"

        livro_retornado = colecao_de_livro.busca_livro(titulo).pop()

        carrinho.addLivro(livro_retornado)

        assert livro_retornado in carrinho.lista.keys()
示例#3
0
    def test_qdo_FinalizaCompra_retornaID(self, cupons, colecao_de_livro,
                                          cliente):
        carrinho = Carrinho(cupons)

        titulo = "Machine Learning em COBOL"

        livro_retornado = colecao_de_livro.busca_livro(titulo).pop()

        carrinho.addLivro(livro_retornado)

        cod_compra = carrinho.finaliza_compra(cliente)

        assert cod_compra is not None
示例#4
0
    def test_qdo_ListaLivroCarrinho_ListaLivrosAumenta(self, cupons,
                                                       colecao_de_livro):
        carrinho = Carrinho(cupons)

        titulo = "Machine Learning em COBOL"

        livro_retornado = colecao_de_livro.busca_livro(titulo).pop()

        carrinho.addLivro(livro_retornado)
        num_livros_adcionados = 1

        lista = carrinho.lista
        tamanho_lista = len(lista)

        assert num_livros_adcionados == tamanho_lista
示例#5
0
    def test_qdo_FinalizaCompraCPFInvalido_DisparaException(
            self, cupons, colecao_de_livro, cliente):
        carrinho = Carrinho(cupons)

        titulo = "Machine Learning em COBOL"

        livro_retornado = colecao_de_livro.busca_livro(titulo).pop()

        carrinho.addLivro(livro_retornado)

        with pytest.raises(Exception):
            cliente.set_CPF(46402623023)  # CPF Invalido
            carrinho.finaliza_compra(cliente=cliente)
示例#6
0
    def test_qdo_FinalizaCompraCupomInvalido_DisparaException(
            self, cupons, colecao_de_livro, cliente):
        carrinho = Carrinho(cupons)

        titulo = "Machine Learning em COBOL"

        livro_retornado = colecao_de_livro.busca_livro(titulo).pop()

        carrinho.addLivro(livro_retornado)

        cupom = "Fake cupom"

        with pytest.raises(Exception):
            carrinho.finaliza_compra(cliente=cliente, cupom=cupom)
示例#7
0
    def test_qdo_AddMesmoLivroMultiplas_TotalAumenta(self, cupons,
                                                     colecao_de_livro):
        carrinho = Carrinho(cupons)

        titulo = "Machine Learning em COBOL"

        livro_retornado = colecao_de_livro.busca_livro(titulo).pop()

        total_livros = livro_retornado.get_preco() * 3

        carrinho.addLivro(livro_retornado)
        carrinho.addLivro(livro_retornado)
        carrinho.addLivro(livro_retornado)

        assert carrinho.total == total_livros
示例#8
0
    def test_qdo_AddMesmoLivroMultiplas_QuantidaAumenta(
            self, cupons, colecao_de_livro):
        carrinho = Carrinho(cupons)

        titulo = "Machine Learning em COBOL"

        livro_retornado = colecao_de_livro.busca_livro(titulo).pop()

        carrinho.addLivro(livro_retornado)
        carrinho.addLivro(livro_retornado)
        carrinho.addLivro(livro_retornado)

        qtd_items_carrinho = len(carrinho.lista)

        assert qtd_items_carrinho == 1
示例#9
0
    def test_qdo_TotalCarrinho_RetornaTotalEsperado(self, cupons,
                                                    colecao_de_livro):
        carrinho = Carrinho(cupons)

        titulo1 = "Machine Learning em COBOL"
        titulo2 = "Data Science em COBOL"

        livro_retornado = colecao_de_livro.busca_livro(titulo1).pop()
        valor_livro_1 = livro_retornado.get_preco()
        carrinho.addLivro(livro_retornado)

        livro_retornado = colecao_de_livro.busca_livro(titulo2).pop()
        valor_livro_2 = livro_retornado.get_preco()
        carrinho.addLivro(livro_retornado)

        total_carrinho_real = valor_livro_1 + valor_livro_2

        total_carrinho_retorno = carrinho.total

        assert total_carrinho_real == total_carrinho_retorno
示例#10
0
               30.20, 150, '978-3-16-148410-0',
               hoje_em_string, 'Machine Learning')
livro2 = Livro("Data Science em COBOL",
               'M'*500, '<br> **** \n <html>'*50,
               29.80, 150, '123-3-16-148410-0',
               hoje_em_string, 'Data Science')
livro3 = Livro("Mobile em COBOL",
               'M'*500, '<br> **** \n <html>'*50,
               55.20, 150, '456-3-16-148410-0',
               hoje_em_string, 'Mobile')

colecao_de_livro.incluir(livro1)
colecao_de_livro.incluir(livro2)
colecao_de_livro.incluir(livro3)

carrinho = Carrinho(Cupons())

titulo1 = "Machine Learning em COBOL"
titulo2 = "Data Science em COBOL"
titulo3 = "Mobile em COBOL"

livro_retornado1 = colecao_de_livro.busca_livro(titulo1).pop()
livro_retornado2 = colecao_de_livro.busca_livro(titulo2).pop()
livro_retornado3 = colecao_de_livro.busca_livro(titulo3).pop()

carrinho.addLivro(livro_retornado1)
carrinho.addLivro(livro_retornado1)
carrinho.addLivro(livro_retornado1)

carrinho.addLivro(livro_retornado2)
carrinho.addLivro(livro_retornado3)