38 lines
729 B
JavaScript
38 lines
729 B
JavaScript
'use strict';
|
|
|
|
const { test } = require('tap');
|
|
const { BerReader, BerWriter } = require('asn1');
|
|
const { UnbindRequest } = require('../../lib');
|
|
|
|
test('new no args', function (t) {
|
|
t.ok(new UnbindRequest());
|
|
t.end();
|
|
});
|
|
|
|
test('new with args', function (t) {
|
|
const req = new UnbindRequest({});
|
|
t.ok(req);
|
|
t.end();
|
|
});
|
|
|
|
test('parse', function (t) {
|
|
const ber = new BerWriter();
|
|
|
|
const req = new UnbindRequest();
|
|
t.ok(req._parse(new BerReader(ber.buffer)));
|
|
t.end();
|
|
});
|
|
|
|
test('toBer', function (t) {
|
|
const req = new UnbindRequest({
|
|
messageID: 123
|
|
});
|
|
t.ok(req);
|
|
|
|
const ber = new BerReader(req.toBer());
|
|
t.ok(ber);
|
|
t.equal(ber.readSequence(), 0x30);
|
|
t.equal(ber.readInt(), 123);
|
|
t.end();
|
|
});
|