Ejemplo n.º 1
0
    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')