示例#1
0
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)
示例#2
0
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)
示例#3
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)
示例#5
0
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()
示例#7
0
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)