UNPKG

3.54 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('isUserMemberOf Method', function () {
12 let ad
13 const settings = require('./settings').isUserMemberOf
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 username (sAMAccountName) is a member of the groupName (commonName)', function (done) {
24 ad.isUserMemberOf(settings.sAMAccountName, settings.groupName.cn, function (err, isMember) {
25 expect(err).to.be.null
26 expect(isMember).to.be.true
27 done()
28 })
29 })
30
31 it('should return true if the username (sAMAccountName) is a member of the groupName (distinguishedName)', function (done) {
32 ad.isUserMemberOf(settings.sAMAccountName, settings.groupName.dn, function (err, isMember) {
33 expect(err).to.be.null
34 expect(isMember).to.be.true
35 done()
36 })
37 })
38
39 it('should return true if the username (userPrincipalName) is a member of the groupName (commonName)', function (done) {
40 ad.isUserMemberOf(settings.userPrincipalName, settings.groupName.cn, function (err, isMember) {
41 expect(err).to.be.null
42 expect(isMember).to.be.true
43 done()
44 })
45 })
46
47 it('should return true if the username (userPrincipalName) is a member of the groupName (distinguishedName)', function (done) {
48 ad.isUserMemberOf(settings.userPrincipalName, settings.groupName.dn, function (err, isMember) {
49 expect(err).to.be.null
50 expect(isMember).to.be.true
51 done()
52 })
53 })
54
55 it('should return true if the username (distinguishedName) is a member of the groupName (commonName)', function (done) {
56 ad.isUserMemberOf(settings.dn, settings.groupName.cn, function (err, isMember) {
57 expect(err).to.be.null
58 expect(isMember).to.be.true
59 done()
60 })
61 })
62
63 it('should return true if the username (distinguishedName) is a member of the groupName (distinguishedName)', function (done) {
64 ad.isUserMemberOf(settings.dn, settings.groupName.dn, function (err, isMember) {
65 expect(err).to.be.null
66 expect(isMember).to.be.true
67 done()
68 })
69 })
70
71 it('should return false if the username (sAMAccountName) is not a member of the groupName', function (done) {
72 ad.isUserMemberOf(settings.sAMAccountName, '!!!NON-EXISTENT GROUP!!!', function (err, isMember) {
73 expect(err).to.be.null
74 expect(isMember).to.be.false
75 done()
76 })
77 })
78
79 it('should return false if the username (userPrincipalName) is not a member of the groupName', function (done) {
80 ad.isUserMemberOf(settings.userPrincipalName, '!!!NON-EXISTENT GROUP!!!', function (err, isMember) {
81 expect(err).to.be.null
82 expect(isMember).to.be.false
83 done()
84 })
85 })
86
87 it('should return false if the username (distinguishedName) is not a member of the groupName', function (done) {
88 ad.isUserMemberOf(settings.dn, '!!!NON-EXISTENT GROUP!!!', function (err, isMember) {
89 expect(err).to.be.null
90 expect(isMember).to.be.false
91 done()
92 })
93 })
94
95 it('should return true if the username is a member of a nested groupName', function (done) {
96 ad.isUserMemberOf(settings.sAMAccountName, settings.groupName.nested, function (err, isMember) {
97 expect(err).to.be.null
98 expect(isMember).to.be.true
99 done()
100 })
101 })
102})