UNPKG

1.28 kBJavaScriptView Raw
1'use strict'
2/* eslint-env node, mocha */
3/* eslint-disable no-unused-expressions */
4
5const expect = require('chai').expect
6const ActiveDirectory = require('../index')
7const config = require('./config')
8
9let server = require('./mockServer')
10
11describe('groupExists Method', function () {
12 let ad
13 const settings = require('./settings').groupExists
14
15 before(function (done) {
16 server(function (s) {
17 ad = new ActiveDirectory(config)
18 server = s
19 done()
20 })
21 })
22
23 it('should return true if the groupName (commonName) exists', function (done) {
24 ad.groupExists(settings.sAMAccountName, settings.groupName.cn, function (err, exists) {
25 expect(err).to.be.null
26 expect(exists).to.be.true
27 done()
28 })
29 })
30
31 it('should return true if the groupName (distinguishedName) exists', function (done) {
32 ad.groupExists(settings.sAMAccountName, settings.groupName.dn, function (err, exists) {
33 expect(err).to.be.null
34 expect(exists).to.be.true
35 done()
36 })
37 })
38
39 it('should return false if the groupName doesn\'t exist', function (done) {
40 ad.groupExists(settings.sAMAccountName, '!!!NON-EXISTENT GROUP!!!', function (err, exists) {
41 expect(err).to.be.null
42 expect(exists).to.be.false
43 done()
44 })
45 })
46})