| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- 'use strict';
- const { expect } = require('chai');
- const { parse, serialize } = require('../../../../xml/poll/oadr-response');
- const { oadrResponse1Xml } = require('./xml-responses');
- const { oadrResponse1 } = require('./js-responses');
- describe('Oadr response', function() {
- describe('parse', function() {
- let parsedResponse;
- before(async () => {
- parsedResponse = await parse(oadrResponse1Xml);
- });
- it('successfully parses valid message', function() {
- expect(parsedResponse.venId).to.eql('D8:1D:4B:20:5A:65:4C:50:32:FA');
- });
- it('successfully parses serialized value', async function() {
- const serialized = serialize(oadrResponse1);
- const parsedResponse = await parse(serialized);
- expect(parsedResponse).to.eql(oadrResponse1);
- });
- });
- describe('serialize', function() {
- let serializedResponse;
- before(async () => {
- serializedResponse = await serialize(oadrResponse1);
- });
- it('successfully serializes valid message', function() {
- expect(serializedResponse).to.eql(
- '<oadr2b:oadrPayload xmlns:oadr2b="http://openadr.org/oadr-2.0b/2012/07"><oadr2b:oadrSignedObject><oadr2b:oadrResponse xmlns:ei="http://docs.oasis-open.org/ns/energyinterop/201110" ei:schemaVersion="2.0b"><ei:eiResponse xmlns:ei="http://docs.oasis-open.org/ns/energyinterop/201110"><ei:responseCode>200</ei:responseCode><ei:responseDescription>OK</ei:responseDescription><pyld:requestID xmlns:pyld="http://docs.oasis-open.org/ns/energyinterop/201110/payloads"></pyld:requestID></ei:eiResponse><ei:venID xmlns:ei="http://docs.oasis-open.org/ns/energyinterop/201110">aa</ei:venID></oadr2b:oadrResponse></oadr2b:oadrSignedObject></oadr2b:oadrPayload>',
- );
- });
- });
- });
|