def verifica_campo_obrigatorio_venda(mensagem_esperada, venda: Venda): with pytest.raises(Exception) as excinfo: venda.dados_venda() the_exception = excinfo.value assert mensagem_esperada == str(the_exception)
def test_valida_ccf(): venda_ccf_0 = Venda(LOJA_COMPLETA, DATA_PADRAO, 0, COO) verifica_campo_obrigatorio_venda( "O Contador de Cupom Fiscal (CCF) é obrigatório.", venda_ccf_0)
# TESTES VENDA -------------------------------------------- def verifica_campo_obrigatorio_venda(mensagem_esperada, venda: Venda): with pytest.raises(Exception) as excinfo: venda.dados_venda() the_exception = excinfo.value assert mensagem_esperada == str(the_exception) DATA_PADRAO = datetime(2020, 10, 4, 15, 28, 45) CCF = 123456 COO = 654321 VENDA_COMPLETA = Venda(LOJA_COMPLETA, DATA_PADRAO, CCF, COO) # -------------------------- TEXTO_VENDA_COMPLETA = "04/10/2020 15:28:45V CCF:123456 COO:654321" TEXTO_CUPOM_COMPLETO = """Loja 1 Log 1, 10 C1 Bai 1 - Mun 1 - E1 CEP:11111-111 Tel (11) 1111-1111 Obs 1 CNPJ: 11.111.111/1111-11 IE: 123456789 ------------------------------ 04/10/2020 15:28:45V CCF:123456 COO:654321"""
CODIGO2 = "002" DESCRICAO2 = "Banana" VALOR_UNITARIO2 = VU2 = 2 endereco_completo = Endereco(LOGRADOURO, NUMERO, COMPLEMENTO, BAIRRO, MUNICIPIO, ESTADO, CEP) loja_completa = Loja(NOME_LOJA, endereco_completo, TELEFONE, OBSERVACAO, CNPJ, INSCRICAO_ESTADUAL) loja_com_erros = Loja("", endereco_completo, TELEFONE, OBSERVACAO, CNPJ, INSCRICAO_ESTADUAL) ## venda_sem_itens = Venda(loja_completa, CCF, COO) venda_com_loja_irregular = Venda(loja_com_erros, CCF, COO) venda_com_ccf_invalido = Venda(loja_completa, "12345", COO) venda_com_coo_invalido = Venda(loja_completa, CCF, "12345") venda_com_ccf_vazio = Venda(loja_completa, "", COO) venda_com_coo_vazio = Venda(loja_completa, CCF, "") ## produto1_sample = Produto(CODIGO1, DESCRICAO1, UNIDADE, VALOR_UNITARIO1, SUBSTITUICAO_TRIBUTARIA)
def test_valida_coo(): verifica_campo_obrigatorio_Venda("O campo coo da venda é obrigatório", COO_VENDA_VAZIO) verifica_campo_obrigatorio_Venda("O campo coo da venda é obrigatório", COO_VENDA_NULO) enderecoCompleto = cupom.Endereco(LOGRADOURO, NUMERO, COMPLEMENTO, BAIRRO, MUNICIPIO, ESTADO, CEP) lojaCompleta = cupom.Loja(NOME_LOJA, enderecoCompleto, TELEFONE, OBSERVACAO, CNPJ, INSCRICAO_ESTADUAL) # Validações venda_sem_itens = Venda(lojaCompleta, CCF_VENDA, COO_VENDA, DATA_HORA_VENDA) produto01 = Produto(CODIGO1, DESCRICAO1, UNIDADE, VALOR_UNITARIO1, SUBSTITUICAO_TRIBUTARIA) produto02 = Produto(CODIGO2, DESCRICAO2, UNIDADE, VALOR_UNITARIO2, SUBSTITUICAO_TRIBUTARIA) produto03 = Produto(CODIGO3, DESCRICAO1, UNIDADE, VALOR_UNITARIO3, SUBSTITUICAO_TRIBUTARIA) produto04 = Produto(CODIGO4, DESCRICAO2, UNIDADE, VALOR_UNITARIO2, SUBSTITUICAO_TRIBUTARIA) produto_gratis = Produto(CODIGO1, DESCRICAO1, UNIDADE, 0, SUBSTITUICAO_TRIBUTARIA)
def test_cupom(): venda = Venda(LOJA_COMPLETA, DATA_HORA_VENDA, CCF_VENDA, COO_VENDA) assert TEXTO_ESPERADO_CUPOM_FISCAL, venda.imprime_cupom()
def verifica_item(mensagem_esperada, Venda, item, produto, quantidade): with pytest.raises(Exception) as excinfo: Venda.montar_compra(item, produto, quantidade) the_exception = excinfo.value assert mensagem_esperada == str(the_exception)