Commit b73fb5ca authored by Wendy Fuertes's avatar Wendy Fuertes

Pruebas en paquetes 12 casos

parent 3bd6265e

Too many changes to show.

To preserve performance only 1000 of 1000+ files are displayed.

......@@ -36,6 +36,14 @@
"test_paquetes_2": "NODE_ENV=test mocha --timeout 400000 test/**/06_02_02EnvioPaquetes.js --exit",
"test_paquetes_3": "NODE_ENV=test mocha --timeout 400000 test/**/06_02_03EnvioPaquetes.js --exit",
"test_paquetes_4": "NODE_ENV=test mocha --timeout 400000 test/**/06_02_04EnvioPaquetes.js --exit",
"test_paquetes_5": "NODE_ENV=test mocha --timeout 400000 test/**/06_02_05EnvioPaquetes.js --exit",
"test_paquetes_6": "NODE_ENV=test mocha --timeout 400000 test/**/06_02_06EnvioPaquetes.js --exit",
"test_paquetes_7": "NODE_ENV=test mocha --timeout 400000 test/**/06_02_07EnvioPaquetes.js --exit",
"test_paquetes_8": "NODE_ENV=test mocha --timeout 400000 test/**/06_02_08EnvioPaquetes.js --exit",
"test_paquetes_9": "NODE_ENV=test mocha --timeout 400000 test/**/06_02_09EnvioPaquetes.js --exit",
"test_paquetes_10": "NODE_ENV=test mocha --timeout 400000 test/**/06_02_10EnvioPaquetes.js --exit",
"test_paquetes_11": "NODE_ENV=test mocha --timeout 400000 test/**/06_02_11EnvioPaquetes.js --exit",
"test_paquetes_12": "NODE_ENV=test mocha --timeout 400000 test/**/06_02_12EnvioPaquetes.js --exit",
"test_anulaciones": "NODE_ENV=test mocha --timeout 90000 test/**/09_01Anulaciones.js --exit",
"test_masivo": "mocha --timeout 90000 test/**/12TestFacturasMasivas.js --exit"
},
......
......@@ -22,20 +22,7 @@ const impuestosEventos = require('../src/services/impuestos/facturacionEventosSi
describe('Casos de Prueba - Envío de paquete de facturas', function() {
const dir = path.join(__dirname, '/CasosPaquetes02/01');
const list = fs.readdirSync(dir);//array de nombres de archivos
const files = []; j = -1; name = '';
let facturaFirmada, datoCufd, params, facturasP=[], codigoPerdida, fechaInicio, fechaFin, fechaFactura, numeroFactura = 100;
for (let i = 0; i < list.length; i++) {
if (name !== list[i].substr(0, 10)) {//10
j++;
name = list[i].substr(0, 10);
files.push({});
}
if (list[i].endsWith('factura.xml')) {
files[j].xml = convert.xml2js(fs.readFileSync(path.join(__dirname, '/CasosPaquetes02/01', list[i])).toString('utf8'), { compact: true, ignoreComment: true, fullTagEmptyElement: true });
}
}
// console.log(files);
// console.log(files[0].xml.facturaElectronicaEstandar);
it('SolicitarCufdActual - Casa Matriz',async function() {
datoCufd = await app.dao.cufd.get(1, 'test');
......@@ -64,7 +51,6 @@ describe('Casos de Prueba - Envío de paquete de facturas', function() {
} catch (error) {
resp = error.name;
}
//console.log("resp. evento ", resp);
assert.ok(typeof resp.codigoRecepcionEventoSignificativo == 'string');
});
......@@ -85,7 +71,6 @@ describe('Casos de Prueba - Envío de paquete de facturas', function() {
};
fechaFactura = new Date(fechaInicio);
var resp;
//console.log('Fin evento ',paramsE)
try {
resp = await impuestosEventos.registroFinEventoSignificativo(paramsE);
codigoPerdida = resp.codigoRecepcionEventoSignificativo;
......@@ -94,23 +79,23 @@ describe('Casos de Prueba - Envío de paquete de facturas', function() {
}
console.log("resp. evento ", resp);
assert.deepEqual(resp.transaccion, true)
//assert.ok(typeof resp.codigoRecepcionEventoSignificativo == 'string');
});
for (let i = 0; i < files.length; i++) {
for (let i = 0; i < list.length; i++) {
const f = i;
it('Armar factura y paquetes',async function() {
const xml = convert.xml2js(fs.readFileSync(path.join(__dirname, '/CasosPaquetes02/01', list[i])).toString('utf8'), { compact: true, ignoreComment: true, fullTagEmptyElement: true });
const factura = xml.facturaElectronicaEstandar;
console.log(list[i])
fechaFactura.setMilliseconds(fechaFactura.getMilliseconds() + 1);
var factura = files[i].xml.facturaElectronicaEstandar;
var puntoVenta = (factura.cabecera.codigoPuntoVenta._attributes)? "":factura.cabecera.codigoPuntoVenta._text;
factura.cabecera.numeroFactura._text = numeroFactura++;
factura.cabecera.fechaEmision._text = moment(fechaFactura).format('YYYY-MM-DDTHH:mm:ss.SSS');
factura.cabecera.cufd._text = datoCufd;
factura.cabecera.cuf._text = await app.dao.cuf(factura.cabecera.nitEmisor._text, factura.cabecera.fechaEmision._text, factura.cabecera.codigoSucursal._text, app.config.impuestos.codigoModalidad, 2, 1, factura.cabecera.codigoDocumentoSector._text, factura.cabecera.numeroFactura._text, puntoVenta);//2 = tipoEmision
facturaFirmada = await app.dao.factura.firmar(await app.dao.factura.setNill(files[i].xml));
//console.log(facturaFirmada);
//console.log("......fecha factura ..........",fechaFactura)
facturaFirmada = await app.dao.factura.firmar({
facturaElectronicaEstandar: app.dao.factura.setNill(factura)
});
facturasP.push(facturaFirmada);
assert.ok(typeof facturaFirmada == 'string')
});
......@@ -147,9 +132,6 @@ describe('Casos de Prueba - Envío de paquete de facturas', function() {
} catch (error) {
resp = error.message
}
console.log("... Respuesta Recepción paquete factura ...");
console.log(resp);
assert.deepEqual(resp.codigoEstado, 901);//recepcion
if (resp.codigoEstado === 901) {
delete params["archivo"];
......
......@@ -22,20 +22,7 @@ const impuestosEventos = require('../src/services/impuestos/facturacionEventosSi
describe('Casos de Prueba - Envío de paquete de facturas', function() {
const dir = path.join(__dirname, '/CasosPaquetes02/02');
const list = fs.readdirSync(dir);//array de nombres de archivos
const files = []; j = -1; name = '';
let facturaFirmada, datoCufd, params, facturasP=[], codigoPerdida, fechaInicio, fechaFin, fechaFactura, numeroFactura = 100;
for (let i = 0; i < list.length; i++) {
if (name !== list[i].substr(0, 10)) {//10
j++;
name = list[i].substr(0, 10);
files.push({});
}
if (list[i].endsWith('factura.xml')) {
files[j].xml = convert.xml2js(fs.readFileSync(path.join(__dirname, '/CasosPaquetes02/02', list[i])).toString('utf8'), { compact: true, ignoreComment: true, fullTagEmptyElement: true });
}
}
// console.log(files);
// console.log(files[0].xml.facturaElectronicaEstandar);
it('SolicitarCufdActual - Casa Matriz',async function() {
datoCufd = await app.dao.cufd.get(1, 'test');
......@@ -64,7 +51,6 @@ describe('Casos de Prueba - Envío de paquete de facturas', function() {
} catch (error) {
resp = error.name;
}
//console.log("resp. evento ", resp);
assert.ok(typeof resp.codigoRecepcionEventoSignificativo == 'string');
});
......@@ -85,7 +71,6 @@ describe('Casos de Prueba - Envío de paquete de facturas', function() {
};
fechaFactura = new Date(fechaInicio);
var resp;
//console.log('Fin evento ',paramsE)
try {
resp = await impuestosEventos.registroFinEventoSignificativo(paramsE);
codigoPerdida = resp.codigoRecepcionEventoSignificativo;
......@@ -94,23 +79,22 @@ describe('Casos de Prueba - Envío de paquete de facturas', function() {
}
console.log("resp. evento ", resp);
assert.deepEqual(resp.transaccion, true)
//assert.ok(typeof resp.codigoRecepcionEventoSignificativo == 'string');
});
for (let i = 0; i < files.length; i++) {
for (let i = 0; i < list.length; i++) {
const f = i;
it('Armar factura y paquetes',async function() {
console.log(list[i])
const xml = convert.xml2js(fs.readFileSync(path.join(__dirname, '/CasosPaquetes02/02', list[i])).toString('utf8'), { compact: true, ignoreComment: true, fullTagEmptyElement: true });
const factura = xml.facturaElectronicaEstandar;
fechaFactura.setMilliseconds(fechaFactura.getMilliseconds() + 1);
var factura = files[i].xml.facturaElectronicaEstandar;
var puntoVenta = (factura.cabecera.codigoPuntoVenta._attributes)? "":factura.cabecera.codigoPuntoVenta._text;
factura.cabecera.numeroFactura._text = numeroFactura++;
factura.cabecera.fechaEmision._text = moment(fechaFactura).format('YYYY-MM-DDTHH:mm:ss.SSS');
factura.cabecera.cufd._text = datoCufd;
factura.cabecera.cuf._text = await app.dao.cuf(factura.cabecera.nitEmisor._text, factura.cabecera.fechaEmision._text, factura.cabecera.codigoSucursal._text, app.config.impuestos.codigoModalidad, 2, 1, factura.cabecera.codigoDocumentoSector._text, factura.cabecera.numeroFactura._text, puntoVenta);//2 = tipoEmision
facturaFirmada = await app.dao.factura.firmar(await app.dao.factura.setNill(files[i].xml));
//console.log(facturaFirmada);
//console.log("......fecha factura ..........",fechaFactura)
facturaFirmada = await app.dao.factura.firmar({
facturaElectronicaEstandar: app.dao.factura.setNill(factura)
});
facturasP.push(facturaFirmada);
assert.ok(typeof facturaFirmada == 'string')
});
......
......@@ -22,20 +22,7 @@ const impuestosEventos = require('../src/services/impuestos/facturacionEventosSi
describe('Casos de Prueba - Envío de paquete de facturas', function() {
const dir = path.join(__dirname, '/CasosPaquetes02/03');
const list = fs.readdirSync(dir);//array de nombres de archivos
const files = []; j = -1; name = '';
let facturaFirmada, datoCufd, params, facturasP=[], codigoPerdida, fechaInicio, fechaFin, fechaFactura, numeroFactura = 100;
for (let i = 0; i < list.length; i++) {
if (name !== list[i].substr(0, 10)) {//10
j++;
name = list[i].substr(0, 10);
files.push({});
}
if (list[i].endsWith('factura.xml')) {
files[j].xml = convert.xml2js(fs.readFileSync(path.join(__dirname, '/CasosPaquetes02/03', list[i])).toString('utf8'), { compact: true, ignoreComment: true, fullTagEmptyElement: true });
}
}
// console.log(files);
// console.log(files[0].xml.facturaElectronicaEstandar);
it('SolicitarCufdActual - Casa Matriz',async function() {
datoCufd = await app.dao.cufd.get(1, 'test');
......@@ -64,7 +51,6 @@ describe('Casos de Prueba - Envío de paquete de facturas', function() {
} catch (error) {
resp = error.name;
}
//console.log("resp. evento ", resp);
assert.ok(typeof resp.codigoRecepcionEventoSignificativo == 'string');
});
......@@ -92,22 +78,24 @@ describe('Casos de Prueba - Envío de paquete de facturas', function() {
} catch (error) {
resp = error.name;
}
console.log("resp. evento ", resp);
assert.deepEqual(resp.transaccion, true)
//assert.ok(typeof resp.codigoRecepcionEventoSignificativo == 'string');
});
for (let i = 0; i < files.length; i++) {
for (let i = 0; i < list.length; i++) {
it('Armar factura y paquetes',async function() {
const xml = convert.xml2js(fs.readFileSync(path.join(__dirname, '/CasosPaquetes02/03', list[i])).toString('utf8'), { compact: true, ignoreComment: true, fullTagEmptyElement: true });
const factura = xml.facturaElectronicaEstandar;
console.log(list[i])
fechaFactura.setMilliseconds(fechaFactura.getMilliseconds() + 1);
var factura = files[i].xml.facturaElectronicaEstandar;
var puntoVenta = (factura.cabecera.codigoPuntoVenta._attributes)? "":factura.cabecera.codigoPuntoVenta._text;
factura.cabecera.numeroFactura._text = numeroFactura++;
factura.cabecera.fechaEmision._text = moment(fechaFactura).format('YYYY-MM-DDTHH:mm:ss.SSS');
factura.cabecera.cufd._text = datoCufd;
factura.cabecera.cuf._text = await app.dao.cuf(factura.cabecera.nitEmisor._text, factura.cabecera.fechaEmision._text, factura.cabecera.codigoSucursal._text, app.config.impuestos.codigoModalidad, 2, 1, factura.cabecera.codigoDocumentoSector._text, factura.cabecera.numeroFactura._text, puntoVenta);//2 = tipoEmision
facturaFirmada = await app.dao.factura.firmar(await app.dao.factura.setNill(files[i].xml));
facturaFirmada = await app.dao.factura.firmar({
facturaElectronicaEstandar: app.dao.factura.setNill(factura)
});
facturasP.push(facturaFirmada);
asse