query-registration.spec.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. 'use strict';
  2. const { expect } = require('chai');
  3. const { parse, serialize } = require('../../../../xml/register-party/query-registration');
  4. const { queryRegistration1Xml } = require('./xml-requests');
  5. const { queryRegistration1 } = require('./js-requests');
  6. describe('Query Registration', function() {
  7. describe('serialize', function() {
  8. let serializedRequest;
  9. before(async () => {
  10. serializedRequest = await serialize(queryRegistration1);
  11. });
  12. it ('successfully parses valid message', function() {
  13. expect(serializedRequest).to.eql('<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>');
  14. });
  15. });
  16. describe('parse', function() {
  17. let parsedRequest;
  18. before(async () => {
  19. parsedRequest = await parse(queryRegistration1Xml);
  20. });
  21. it ('successfully parses valid message', function() {
  22. expect(parsedRequest.requestId).to.eql('4323');
  23. });
  24. it ('successfully parses serialized value', async function() {
  25. const serialized = serialize(queryRegistration1);
  26. const parsedResponse = await parse(serialized);
  27. expect(parsedResponse).to.eql(queryRegistration1);
  28. });
  29. });
  30. });