38 lines
705 B
JavaScript
38 lines
705 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()
|
|
})
|