UNPKG

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