UNPKG

6.48 kBJavaScriptView Raw
1module.exports = {
2 // Test settings for authentication
3 authenticate: {
4 username: {
5 userPrincipalName: 'username@domain.com',
6 domainUsername: 'DOMAIN\\username',
7 dn: 'CN=First Last Name,OU=Domain Users,DC=domain,DC=com'
8 },
9 password: 'password'
10 },
11 // Test settings for isUserMemberOf
12 isUserMemberOf: {
13 sAMAccountName: 'username',
14 userPrincipalName: 'username@domain.com',
15 dn: 'CN=First Last Name,OU=Domain Users,DC=domain,DC=com',
16 groupName: {
17 dn: 'CN=My Users,OU=Domain Groups,DC=domain,DC=com',
18 cn: 'My Users',
19 // CN or DN of an indirect or nested group membership.
20 // (i.e. member of a group that contains a group that the user is a member of)
21 nested: 'My Nested Users'
22 }
23 },
24 // Test settings for groupExists
25 groupExists: {
26 groupName: {
27 dn: 'CN=My Users,OU=Domain Groups,DC=domain,DC=com',
28 cn: 'My Users'
29 }
30 },
31 // Test settings for userExists
32 userExists: {
33 username: {
34 userPrincipalName: 'username@domain.com',
35 sAMAccountName: 'username',
36 dn: 'CN=First Last Name,OU=Domain Users,DC=domain,DC=com'
37 }
38 },
39 // Test settings for getGroupMembershipForGroup
40 getGroupMembershipForGroup: {
41 groups: [ {
42 dn: 'CN=My Users,OU=Domain Groups,DC=domain,DC=com',
43 cn: 'My Users',
44 // The list of groups (commonName) that this group is a member of.
45 members: [
46 'VPN Users', 'Web Users'
47 ]
48 }, {
49 dn: 'CN=Authors,OU=Domain Groups,DC=domain,DC=com',
50 cn: 'Authors',
51 // The list of groups (commonName) that this group is a member of.
52 members: [
53 'Editors', 'Contributors', 'Web Editors', 'Web Users'
54 ]
55 } ]
56 },
57 // Test settings for getGroupMembershipForUser
58 getGroupMembershipForUser: {
59 users: [ {
60 dn: 'CN=First Last Name,OU=Domain Users,DC=domain,DC=com',
61 sAMAccountName: 'username',
62 userPrincipalName: 'username@domain.com',
63 // The list of groups (commonName) that this user is a member of.
64 members: [
65 'My Users', 'VPN Users', 'Authors'
66 ]
67 }, {
68 dn: 'CN=Celebrity Circular,OU=Domain Users,DC=domain,DC=com',
69 sAMAccountName: 'celeb',
70 userPrincipalName: 'celeb@domain.com',
71 // The list of groups (commonName) that this user is a member of.
72 members: [
73 'grpa', 'grpb'
74 ]
75 }, {
76 dn: 'CN=Web Administrator,OU=Domain Admins,DC=domain,DC=com',
77 sAMAccountName: 'webadmin',
78 userPrincipalName: 'webadmin@domain.com',
79 // The list of groups (commonName) that this user is a member of.
80 members: [
81 'My Users', 'Web Administrator', 'Domain Admins'
82 ]
83 } ]
84 },
85 // Test settings for getGroupMembershipForGroup
86 getUsersForGroup: {
87 groups: [ {
88 dn: 'CN=All Users,OU=Distribution Lists,DC=domain,DC=com',
89 cn: 'All Users',
90 // The list of users (dn) that are members of this group.
91 users: [
92 'CN=First Last Name #1,OU=Domain Users,DC=domain,DC=com',
93 'CN=First Last Name #2,OU=Domain Users,DC=domain,DC=com',
94 'CN=First Last Name #3,OU=Domain Users,DC=domain,DC=com'
95 ]
96 }, {
97 dn: 'CN=Budget Users,OU=Domain Groups,DC=domain,DC=com',
98 cn: 'Budget Users',
99 // The list of users (dn) that are members of this group.
100 users: [
101 'CN=First Last Name #1,OU=Domain Users,DC=domain,DC=com'
102 ]
103 } ]
104 },
105 // Test settings for findUser
106 findUser: {
107 username: {
108 userPrincipalName: 'username@domain.com',
109 sAMAccountName: 'username',
110 dn: 'CN=First Last Name,OU=Domain Users,DC=domain,DC=com'
111 },
112 // The list of groups that this user is a member of
113 groups: [
114 'My Users', 'Authors'
115 ],
116 opts: {
117 custom: '(userPrincipalName=anotheruser@domain.com)', // Make sure this user is different than the one specified
118 // in username.userPrincipalName
119 multipleFilter: '(CN=Smith*)' // Ensure this query returns more than one user.
120 }
121 },
122 // Test settings for findGroup
123 findGroup: {
124 groupName: {
125 dn: 'CN=My Group,OU=Domain Groups,DC=domain,DC=com',
126 cn: 'My Group'
127 },
128 groups: [
129 'Another Group', 'Yet Another Group', 'Authors'
130 ],
131 opts: {
132 custom: '(cn=Budget Users)', // Make sure this user is different than the one specified
133 // in groupname.cn
134 multipleFilter: '(&(objectCategory=Group)(cn=Admin*))' // Ensure this query returns more than one user.
135 }
136 },
137 findUsers: {
138 users: [ {
139 query: 'CN=Smith*',
140 results: [
141 'John Smith', 'Bob Smith'
142 ]
143 }, {
144 // A custom query that includes groups, should only return users results.
145 query: 'CN=*Director',
146 results: [
147 'Budget Director', 'Accounts Receivable Director'
148 ]
149 }, {
150 // A query that returns NO users.
151 query: {
152 filter: 'CN=My Group'
153 },
154 results: [
155 ]
156 } ]
157 },
158 findGroups: {
159 groups: [ {
160 query: 'CN=My Group*',
161 results: [
162 'My Group', 'My Group #1', 'My Group #2'
163 ]
164 }, {
165 // A custom query that includes users, should only return group results.
166 query: {
167 filter: 'CN=*Director*'
168 },
169 results: [
170 'All Directors', 'System Directors',
171 'Budget Director', 'Accounts Receivable Director'
172 ]
173 }, {
174 query: 'CN=Account - *',
175 results: [
176 'Account - Department #1', 'Account - Department #2',
177 'Account - Department #3', 'Account - Department #4'
178 ]
179 }, {
180 // A custom query that returns no groups
181 query: 'userPrincipalName=pattendant1@domain.com',
182 results: [
183 ]
184 } ]
185 },
186 find: {
187 queries: [ {
188 query: 'CN=Parking*',
189 results: {
190 users: [
191 'Parking Attendant #1', 'Parking Attendant #2'
192 ],
193 groups: [
194 'Parking Department', 'Parking Users'
195 ],
196 other: [
197 'parking-computer-01', 'parking-computer-02'
198 ]
199 }
200 }, {
201 query: {
202 filter: '(&(CN=Security*))'
203 },
204 results: {
205 users: [
206 ],
207 groups: [
208 'Security Users', 'Security Owners'
209 ],
210 other: [
211 'security-test-01', 'security-test-02', 'security-audit-01'
212 ]
213 }
214 } ]
215 }
216}