2019-08-27 21:11:49 +00:00
|
|
|
'use strict'
|
2011-08-04 20:32:01 +00:00
|
|
|
|
2019-08-27 21:11:49 +00:00
|
|
|
const { test } = require('tap')
|
|
|
|
const { BerReader, BerWriter } = require('asn1')
|
|
|
|
const { AddResponse } = require('../../lib')
|
2011-08-04 20:32:01 +00:00
|
|
|
|
2012-02-18 08:15:52 +00:00
|
|
|
test('new no args', function (t) {
|
2019-08-27 21:11:49 +00:00
|
|
|
t.ok(new AddResponse())
|
|
|
|
t.end()
|
|
|
|
})
|
2011-08-04 20:32:01 +00:00
|
|
|
|
2012-02-18 08:15:52 +00:00
|
|
|
test('new with args', function (t) {
|
2019-08-27 18:17:33 +00:00
|
|
|
const res = new AddResponse({
|
2011-08-04 20:32:01 +00:00
|
|
|
messageID: 123,
|
|
|
|
status: 0
|
2019-08-27 21:11:49 +00:00
|
|
|
})
|
|
|
|
t.ok(res)
|
|
|
|
t.equal(res.messageID, 123)
|
|
|
|
t.equal(res.status, 0)
|
|
|
|
t.end()
|
|
|
|
})
|
2011-08-04 20:32:01 +00:00
|
|
|
|
2012-02-18 08:15:52 +00:00
|
|
|
test('parse', function (t) {
|
2019-08-27 21:11:49 +00:00
|
|
|
const ber = new BerWriter()
|
|
|
|
ber.writeEnumeration(0)
|
|
|
|
ber.writeString('cn=root')
|
|
|
|
ber.writeString('foo')
|
|
|
|
|
|
|
|
const res = new AddResponse()
|
|
|
|
t.ok(res._parse(new BerReader(ber.buffer)))
|
|
|
|
t.equal(res.status, 0)
|
|
|
|
t.equal(res.matchedDN, 'cn=root')
|
|
|
|
t.equal(res.errorMessage, 'foo')
|
|
|
|
t.end()
|
|
|
|
})
|
2011-08-04 20:32:01 +00:00
|
|
|
|
2012-02-18 08:15:52 +00:00
|
|
|
test('toBer', function (t) {
|
2019-08-27 18:17:33 +00:00
|
|
|
const res = new AddResponse({
|
2011-08-04 20:32:01 +00:00
|
|
|
messageID: 123,
|
|
|
|
status: 3,
|
|
|
|
matchedDN: 'cn=root',
|
|
|
|
errorMessage: 'foo'
|
2019-08-27 21:11:49 +00:00
|
|
|
})
|
|
|
|
t.ok(res)
|
|
|
|
|
|
|
|
const ber = new BerReader(res.toBer())
|
|
|
|
t.ok(ber)
|
|
|
|
t.equal(ber.readSequence(), 0x30)
|
|
|
|
t.equal(ber.readInt(), 123)
|
|
|
|
t.equal(ber.readSequence(), 0x69)
|
|
|
|
t.equal(ber.readEnumeration(), 3)
|
|
|
|
t.equal(ber.readString(), 'cn=root')
|
|
|
|
t.equal(ber.readString(), 'foo')
|
|
|
|
|
|
|
|
t.end()
|
|
|
|
})
|