Browse Source

Ajustes nos testes

tags/0.1
Marinho Brandão 16 years ago
parent
commit
7c5327770a
  1. 18
      tests/01-basico.txt

18
tests/01-basico.txt

@ -91,8 +91,8 @@ Os pacotes da biblioteca sao:
>>> from pynfe import processamento >>> from pynfe import processamento
>>> set([attr for attr in dir(processamento) if not attr.startswith('__')]) == set([ >>> set([attr for attr in dir(processamento) if not attr.startswith('__')]) == set([
... 'AssinaturaA1', 'ComunicacaoSefaz', 'DANFE', 'InterfaceXML', 'Validacao',
... 'assinatura', 'comunicacao', 'danfe', 'interfaces', 'validacao'])
... 'AssinaturaA1', 'ComunicacaoSefaz', 'DANFE', 'SerializacaoXML', 'Validacao',
... 'assinatura', 'comunicacao', 'danfe', 'serializacao', 'validacao'])
True True
Ha ainda uma pasta dentro da pasta 'pynfe', chamada 'data', que deve Ha ainda uma pasta dentro da pasta 'pynfe', chamada 'data', que deve
@ -113,28 +113,28 @@ Geracao e importacao de XML
As objetos Python devem ser traduzidos para arquivos XML e o caminho As objetos Python devem ser traduzidos para arquivos XML e o caminho
inverso, de introspecao, tambem deve ser feito, atraves de uma fabrica. inverso, de introspecao, tambem deve ser feito, atraves de uma fabrica.
>>> from pynfe.processamento.interfaces import Interface
>>> from pynfe.processamento.serializacao import Serializacao
>>> bool(Interface.exportar)
>>> bool(Serializacao.exportar)
True True
>>> bool(Interface.importar)
>>> bool(Serializacao.importar)
True True
A classe basica de Interface eh abstrata, ou seja, nao pode ser
A classe basica de Serializacao eh abstrata, ou seja, nao pode ser
instanciada diretamente. instanciada diretamente.
>>> lista_de_nfs = [] >>> lista_de_nfs = []
>>> try: >>> try:
... Interface(lista_de_nfs)
... Serializacao(lista_de_nfs)
... except Exception, e: ... except Exception, e:
... print e.message ... print e.message
Esta classe nao pode ser instanciada diretamente! Esta classe nao pode ser instanciada diretamente!
Classe de interface especifica para XML, usando lxml
Classe de serializacao especifica para XML, usando lxml
>>> from pynfe.processamento.interfaces import InterfaceXML
>>> from pynfe.processamento.serializacao import SerializacaoXML
Esse procedimento sera feito por padrao atraves da lxml, devido ao seu Esse procedimento sera feito por padrao atraves da lxml, devido ao seu
desempenho, mas pode ser extendido para outros formatos, dependendo do desempenho, mas pode ser extendido para outros formatos, dependendo do

Loading…
Cancel
Save