#coding=utf-8 ''' Created on Jun 16, 2015 @author: danimar ''' import mock import unittest import os.path from pytrustnfe.servicos.Comunicacao import Comunicacao XML_RETORNO = '103' \ '42' class test_comunicacao(unittest.TestCase): caminho = os.path.dirname(__file__) def test_envio_nfe(self): dir_pfx = os.path.join(self.caminho, 'teste.pfx') with mock.patch('pytrustnfe.HttpClient.HTTPSConnection') as HttpsConnection: conn = HttpsConnection.return_value retorno = mock.MagicMock() type(retorno).status = mock.PropertyMock(return_value='200') retorno.read.return_value = XML_RETORNO conn.getresponse.return_value = retorno com = Comunicacao(dir_pfx, '123456') com.url = 'nfe.sefaz.gov.br' com.web_service = '/wsTeste' com.metodo = 'teste' com.tag_retorno = 'testResult' xml, objeto = com._executar_consulta('') self.assertEqual(xml, XML_RETORNO, 'Envio de NF-e com problemas - xml de retorno inválido') self.assertEqual(objeto.cUF, 42, 'Envio de NF-e com problemas - objeto de retorno inválido') self.assertEqual(objeto.cStat, 103, 'Envio de NF-e com problemas - objeto de retorno inválido')