Esempio n. 1
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)
Esempio n. 2
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)
Esempio n. 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