From e9635d4c468fb26d509c0d6d50c6f87966fcad36 Mon Sep 17 00:00:00 2001 From: Italo Maia Date: Tue, 19 Jan 2010 16:39:31 -0300 Subject: [PATCH] adicionados testes para validacao --- tests/02-modelo-07-validacao.txt | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 tests/02-modelo-07-validacao.txt diff --git a/tests/02-modelo-07-validacao.txt b/tests/02-modelo-07-validacao.txt new file mode 100644 index 0000000..d3a58c8 --- /dev/null +++ b/tests/02-modelo-07-validacao.txt @@ -0,0 +1,31 @@ +Validação +--------- +A validação dos arquivos de nota fiscal são controladas pelo módulo validacao. + + >>> from processamento import validacao + +A classe Validacao é utilizada para validar os tanto arquivos xml quanto documentos +etree. Não há problemas em utilizar list-comprehension com a mesma pois ela implementa +um cache simples. + + >>> val = validacao.Validacao() + >>> nfe_caminho = 'tests/xml/NFe.xml' + >>> nfe_assin_caminho = 'tests/xml/NFe_assinada.xml' + >>> nfe_inval_caminho = 'tests/xml/NFe_falhaSchema.xml' + >>> val.validar_xml(nfe_caminho, validacao.XSD_NFE) + True + >>> import lxml as etree + >>> val.validar_etree(etree.parse(nfe_caminho), validacao.XSD_NFE) + True + >>> val.validar_xml(nfe_assin_caminho, XSD_NFE_PROCESSADA) + True + >>> val.validar_xml(nfe_inval_caminho, XSD_NFE) + False + +Note que o schema utilizado para validação contra o xml é definido por variáveis +globais presentes no módulo. São elas: + +- XSD_NFE : valida nfe's não certificadas +- XSD_NFE_PROCESSADA : valida nfe's certificadas +- XSD_PD_CANCELAR_NFE : valida um pedido de cancelamento de nfe +- XSD_PD_INUTILIZAR_NFE : valida um pedido de inutilização de nfe \ No newline at end of file