|
@@ -11,19 +11,24 @@ const {
|
|
|
} = require('../../../processes/registration');
|
|
} = require('../../../processes/registration');
|
|
|
|
|
|
|
|
describe('VEN registration', function() {
|
|
describe('VEN registration', function() {
|
|
|
-
|
|
|
|
|
before(async () => {
|
|
before(async () => {
|
|
|
await sequelize.sync();
|
|
await sequelize.sync();
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
describe('registerParty', function() {
|
|
describe('registerParty', function() {
|
|
|
-
|
|
|
|
|
let venId, commonName, registrationResponse;
|
|
let venId, commonName, registrationResponse;
|
|
|
|
|
|
|
|
beforeEach(async () => {
|
|
beforeEach(async () => {
|
|
|
- venId = v4().replace(/-/g, '').substring(0, 20).toUpperCase().match(/.{2}/g).join(':');
|
|
|
|
|
|
|
+ venId = v4()
|
|
|
|
|
+ .replace(/-/g, '')
|
|
|
|
|
+ .substring(0, 20)
|
|
|
|
|
+ .toUpperCase()
|
|
|
|
|
+ .match(/.{2}/g)
|
|
|
|
|
+ .join(':');
|
|
|
const requestId = v4().replace(/-/g, '');
|
|
const requestId = v4().replace(/-/g, '');
|
|
|
- commonName = v4().replace(/-/g, '').substring(0, 12);
|
|
|
|
|
|
|
+ commonName = v4()
|
|
|
|
|
+ .replace(/-/g, '')
|
|
|
|
|
+ .substring(0, 12);
|
|
|
const request = {
|
|
const request = {
|
|
|
requestId: requestId,
|
|
requestId: requestId,
|
|
|
venId: venId,
|
|
venId: venId,
|
|
@@ -32,7 +37,7 @@ describe('VEN registration', function() {
|
|
|
oadrReportOnly: false,
|
|
oadrReportOnly: false,
|
|
|
oadrXmlSignature: false,
|
|
oadrXmlSignature: false,
|
|
|
oadrVenName: `VEN ${commonName}`,
|
|
oadrVenName: `VEN ${commonName}`,
|
|
|
- oadrHttpPullModel: true
|
|
|
|
|
|
|
+ oadrHttpPullModel: true,
|
|
|
};
|
|
};
|
|
|
registrationResponse = await registerParty(request, commonName, venId);
|
|
registrationResponse = await registerParty(request, commonName, venId);
|
|
|
});
|
|
});
|
|
@@ -42,9 +47,16 @@ describe('VEN registration', function() {
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
it('rejects VEN with non-matching venId', async () => {
|
|
it('rejects VEN with non-matching venId', async () => {
|
|
|
- const venId = v4().replace(/-/g, '').substring(0, 20).toUpperCase().match(/.{2}/g).join(':');
|
|
|
|
|
|
|
+ const venId = v4()
|
|
|
|
|
+ .replace(/-/g, '')
|
|
|
|
|
+ .substring(0, 20)
|
|
|
|
|
+ .toUpperCase()
|
|
|
|
|
+ .match(/.{2}/g)
|
|
|
|
|
+ .join(':');
|
|
|
const requestId = v4().replace(/-/g, '');
|
|
const requestId = v4().replace(/-/g, '');
|
|
|
- const commonName = v4().replace(/-/g, '').substring(0, 12);
|
|
|
|
|
|
|
+ const commonName = v4()
|
|
|
|
|
+ .replace(/-/g, '')
|
|
|
|
|
+ .substring(0, 12);
|
|
|
const request = {
|
|
const request = {
|
|
|
requestId: requestId,
|
|
requestId: requestId,
|
|
|
venId: venId,
|
|
venId: venId,
|
|
@@ -53,7 +65,7 @@ describe('VEN registration', function() {
|
|
|
oadrReportOnly: false,
|
|
oadrReportOnly: false,
|
|
|
oadrXmlSignature: false,
|
|
oadrXmlSignature: false,
|
|
|
oadrVenName: `VEN ${commonName}`,
|
|
oadrVenName: `VEN ${commonName}`,
|
|
|
- oadrHttpPullModel: true
|
|
|
|
|
|
|
+ oadrHttpPullModel: true,
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
let exception;
|
|
let exception;
|
|
@@ -69,7 +81,9 @@ describe('VEN registration', function() {
|
|
|
|
|
|
|
|
it('rejects registration when common name changes', async () => {
|
|
it('rejects registration when common name changes', async () => {
|
|
|
const requestId = v4().replace(/-/g, '');
|
|
const requestId = v4().replace(/-/g, '');
|
|
|
- const commonName2 = v4().replace(/-/g, '').substring(0, 12);
|
|
|
|
|
|
|
+ const commonName2 = v4()
|
|
|
|
|
+ .replace(/-/g, '')
|
|
|
|
|
+ .substring(0, 12);
|
|
|
const request = {
|
|
const request = {
|
|
|
requestId: requestId,
|
|
requestId: requestId,
|
|
|
venId: venId,
|
|
venId: venId,
|
|
@@ -78,7 +92,7 @@ describe('VEN registration', function() {
|
|
|
oadrReportOnly: false,
|
|
oadrReportOnly: false,
|
|
|
oadrXmlSignature: false,
|
|
oadrXmlSignature: false,
|
|
|
oadrVenName: `VEN ${commonName}`,
|
|
oadrVenName: `VEN ${commonName}`,
|
|
|
- oadrHttpPullModel: true
|
|
|
|
|
|
|
+ oadrHttpPullModel: true,
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
let exception;
|
|
let exception;
|
|
@@ -94,15 +108,21 @@ describe('VEN registration', function() {
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
describe('query', function() {
|
|
describe('query', function() {
|
|
|
-
|
|
|
|
|
let venId, commonName, queryResponse;
|
|
let venId, commonName, queryResponse;
|
|
|
|
|
|
|
|
beforeEach(async () => {
|
|
beforeEach(async () => {
|
|
|
- venId = v4().replace(/-/g, '').substring(0, 20).toUpperCase().match(/.{2}/g).join(':');
|
|
|
|
|
|
|
+ venId = v4()
|
|
|
|
|
+ .replace(/-/g, '')
|
|
|
|
|
+ .substring(0, 20)
|
|
|
|
|
+ .toUpperCase()
|
|
|
|
|
+ .match(/.{2}/g)
|
|
|
|
|
+ .join(':');
|
|
|
const requestId = v4().replace(/-/g, '');
|
|
const requestId = v4().replace(/-/g, '');
|
|
|
- commonName = v4().replace(/-/g, '').substring(0, 12);
|
|
|
|
|
|
|
+ commonName = v4()
|
|
|
|
|
+ .replace(/-/g, '')
|
|
|
|
|
+ .substring(0, 12);
|
|
|
const request = {
|
|
const request = {
|
|
|
- requestId: requestId
|
|
|
|
|
|
|
+ requestId: requestId,
|
|
|
};
|
|
};
|
|
|
queryResponse = await query(request, commonName, venId);
|
|
queryResponse = await query(request, commonName, venId);
|
|
|
});
|
|
});
|
|
@@ -113,9 +133,16 @@ describe('VEN registration', function() {
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
it('returns registrationId if already registered', async () => {
|
|
it('returns registrationId if already registered', async () => {
|
|
|
- venId = v4().replace(/-/g, '').substring(0,20).toUpperCase().match(/.{2}/g).join(':');
|
|
|
|
|
|
|
+ venId = v4()
|
|
|
|
|
+ .replace(/-/g, '')
|
|
|
|
|
+ .substring(0, 20)
|
|
|
|
|
+ .toUpperCase()
|
|
|
|
|
+ .match(/.{2}/g)
|
|
|
|
|
+ .join(':');
|
|
|
const requestId = v4().replace(/-/g, '');
|
|
const requestId = v4().replace(/-/g, '');
|
|
|
- commonName = v4().replace(/-/g, '').substring(0, 12);
|
|
|
|
|
|
|
+ commonName = v4()
|
|
|
|
|
+ .replace(/-/g, '')
|
|
|
|
|
+ .substring(0, 12);
|
|
|
const registerRequest = {
|
|
const registerRequest = {
|
|
|
requestId: requestId,
|
|
requestId: requestId,
|
|
|
venId: venId,
|
|
venId: venId,
|
|
@@ -124,13 +151,17 @@ describe('VEN registration', function() {
|
|
|
oadrReportOnly: false,
|
|
oadrReportOnly: false,
|
|
|
oadrXmlSignature: false,
|
|
oadrXmlSignature: false,
|
|
|
oadrVenName: `VEN ${commonName}`,
|
|
oadrVenName: `VEN ${commonName}`,
|
|
|
- oadrHttpPullModel: true
|
|
|
|
|
|
|
+ oadrHttpPullModel: true,
|
|
|
};
|
|
};
|
|
|
- const registrationResponse = await registerParty(registerRequest, commonName, venId);
|
|
|
|
|
|
|
+ const registrationResponse = await registerParty(
|
|
|
|
|
+ registerRequest,
|
|
|
|
|
+ commonName,
|
|
|
|
|
+ venId,
|
|
|
|
|
+ );
|
|
|
const initialRegistrationId = registrationResponse.registrationId;
|
|
const initialRegistrationId = registrationResponse.registrationId;
|
|
|
|
|
|
|
|
const queryRequest = {
|
|
const queryRequest = {
|
|
|
- requestId: requestId
|
|
|
|
|
|
|
+ requestId: requestId,
|
|
|
};
|
|
};
|
|
|
queryResponse = await query(queryRequest, commonName, venId);
|
|
queryResponse = await query(queryRequest, commonName, venId);
|
|
|
expect(queryResponse.registrationId).to.eql(initialRegistrationId);
|
|
expect(queryResponse.registrationId).to.eql(initialRegistrationId);
|
|
@@ -139,13 +170,19 @@ describe('VEN registration', function() {
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
describe('cancelParty', function() {
|
|
describe('cancelParty', function() {
|
|
|
-
|
|
|
|
|
let venId, commonName, registrationResponse;
|
|
let venId, commonName, registrationResponse;
|
|
|
|
|
|
|
|
beforeEach(async () => {
|
|
beforeEach(async () => {
|
|
|
- venId = v4().replace(/-/g, '').substring(0, 20).toUpperCase().match(/.{2}/g).join(':');
|
|
|
|
|
|
|
+ venId = v4()
|
|
|
|
|
+ .replace(/-/g, '')
|
|
|
|
|
+ .substring(0, 20)
|
|
|
|
|
+ .toUpperCase()
|
|
|
|
|
+ .match(/.{2}/g)
|
|
|
|
|
+ .join(':');
|
|
|
const requestId = v4().replace(/-/g, '');
|
|
const requestId = v4().replace(/-/g, '');
|
|
|
- commonName = v4().replace(/-/g, '').substring(0, 12);
|
|
|
|
|
|
|
+ commonName = v4()
|
|
|
|
|
+ .replace(/-/g, '')
|
|
|
|
|
+ .substring(0, 12);
|
|
|
const request = {
|
|
const request = {
|
|
|
requestId: requestId,
|
|
requestId: requestId,
|
|
|
venId: venId,
|
|
venId: venId,
|
|
@@ -154,7 +191,7 @@ describe('VEN registration', function() {
|
|
|
oadrReportOnly: false,
|
|
oadrReportOnly: false,
|
|
|
oadrXmlSignature: false,
|
|
oadrXmlSignature: false,
|
|
|
oadrVenName: `VEN ${commonName}`,
|
|
oadrVenName: `VEN ${commonName}`,
|
|
|
- oadrHttpPullModel: true
|
|
|
|
|
|
|
+ oadrHttpPullModel: true,
|
|
|
};
|
|
};
|
|
|
registrationResponse = await registerParty(request, commonName, venId);
|
|
registrationResponse = await registerParty(request, commonName, venId);
|
|
|
});
|
|
});
|
|
@@ -164,10 +201,14 @@ describe('VEN registration', function() {
|
|
|
const cancelRequest = {
|
|
const cancelRequest = {
|
|
|
requestId: cancelRequestId,
|
|
requestId: cancelRequestId,
|
|
|
registrationId: registrationResponse.registrationId,
|
|
registrationId: registrationResponse.registrationId,
|
|
|
- venId: venId
|
|
|
|
|
|
|
+ venId: venId,
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
- const cancelResponse = await cancelParty(cancelRequest, commonName, venId);
|
|
|
|
|
|
|
+ const cancelResponse = await cancelParty(
|
|
|
|
|
+ cancelRequest,
|
|
|
|
|
+ commonName,
|
|
|
|
|
+ venId,
|
|
|
|
|
+ );
|
|
|
expect(cancelResponse.responseCode).to.eql('200');
|
|
expect(cancelResponse.responseCode).to.eql('200');
|
|
|
expect(cancelResponse.responseDescription).to.eql('OK');
|
|
expect(cancelResponse.responseDescription).to.eql('OK');
|
|
|
expect(cancelResponse.responseRequestId).to.eql(cancelRequestId);
|
|
expect(cancelResponse.responseRequestId).to.eql(cancelRequestId);
|
|
@@ -178,7 +219,7 @@ describe('VEN registration', function() {
|
|
|
const cancelRequestId = v4().replace(/-/g, '');
|
|
const cancelRequestId = v4().replace(/-/g, '');
|
|
|
const cancelRequest = {
|
|
const cancelRequest = {
|
|
|
requestId: cancelRequestId,
|
|
requestId: cancelRequestId,
|
|
|
- venId: venId
|
|
|
|
|
|
|
+ venId: venId,
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
let error;
|
|
let error;
|
|
@@ -197,7 +238,7 @@ describe('VEN registration', function() {
|
|
|
const cancelRequest = {
|
|
const cancelRequest = {
|
|
|
requestId: cancelRequestId,
|
|
requestId: cancelRequestId,
|
|
|
registrationId: registrationResponse.registrationId,
|
|
registrationId: registrationResponse.registrationId,
|
|
|
- venId: venId
|
|
|
|
|
|
|
+ venId: venId,
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
let error;
|
|
let error;
|
|
@@ -215,7 +256,7 @@ describe('VEN registration', function() {
|
|
|
const cancelRequest = {
|
|
const cancelRequest = {
|
|
|
requestId: cancelRequestId,
|
|
requestId: cancelRequestId,
|
|
|
registrationId: registrationResponse.registrationId,
|
|
registrationId: registrationResponse.registrationId,
|
|
|
- venId: venId
|
|
|
|
|
|
|
+ venId: venId,
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
// first cancellation
|
|
// first cancellation
|