query-registration.spec.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. 'use strict';
  2. const { expect } = require('chai');
  3. const {
  4. parse,
  5. serialize,
  6. } = require('../../../../xml/register-party/query-registration');
  7. const { queryRegistration1Xml } = require('./xml-requests');
  8. const { queryRegistration1 } = require('./js-requests');
  9. describe('Query Registration', function() {
  10. describe('serialize', function() {
  11. let serializedRequest;
  12. before(async () => {
  13. serializedRequest = await serialize(queryRegistration1);
  14. });
  15. it('successfully parses valid message', function() {
  16. expect(serializedRequest).to.eql(
  17. '<oadr2b:oadrPayload xmlns:oadr2b="http://openadr.org/oadr-2.0b/2012/07"><oadr2b:oadrSignedObject><oadr2b:oadrQueryRegistration xmlns:ei="http://docs.oasis-open.org/ns/energyinterop/201110" ei:schemaVersion="2.0b"><pyld:requestID xmlns:pyld="http://docs.oasis-open.org/ns/energyinterop/201110/payloads">12345</pyld:requestID></oadr2b:oadrQueryRegistration></oadr2b:oadrSignedObject></oadr2b:oadrPayload>',
  18. );
  19. });
  20. });
  21. describe('parse', function() {
  22. let parsedRequest;
  23. before(async () => {
  24. parsedRequest = await parse(queryRegistration1Xml);
  25. });
  26. it('successfully parses valid message', function() {
  27. expect(parsedRequest.requestId).to.eql('4323');
  28. });
  29. it('successfully parses serialized value', async function() {
  30. const serialized = serialize(queryRegistration1);
  31. const parsedResponse = await parse(serialized);
  32. expect(parsedResponse).to.eql(queryRegistration1);
  33. });
  34. });
  35. });