1 | module.exports = {
|
2 |
|
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 |
|
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 |
|
20 |
|
21 | nested: 'My Nested Users'
|
22 | }
|
23 | },
|
24 |
|
25 | groupExists: {
|
26 | groupName: {
|
27 | dn: 'CN=My Users,OU=Domain Groups,DC=domain,DC=com',
|
28 | cn: 'My Users'
|
29 | }
|
30 | },
|
31 |
|
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 |
|
40 | getGroupMembershipForGroup: {
|
41 | groups: [ {
|
42 | dn: 'CN=My Users,OU=Domain Groups,DC=domain,DC=com',
|
43 | cn: 'My Users',
|
44 |
|
45 | members: [
|
46 | 'VPN Users', 'Web Users'
|
47 | ]
|
48 | }, {
|
49 | dn: 'CN=Authors,OU=Domain Groups,DC=domain,DC=com',
|
50 | cn: 'Authors',
|
51 |
|
52 | members: [
|
53 | 'Editors', 'Contributors', 'Web Editors', 'Web Users'
|
54 | ]
|
55 | } ]
|
56 | },
|
57 |
|
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 |
|
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 |
|
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 |
|
80 | members: [
|
81 | 'My Users', 'Web Administrator', 'Domain Admins'
|
82 | ]
|
83 | } ]
|
84 | },
|
85 |
|
86 | getUsersForGroup: {
|
87 | groups: [ {
|
88 | dn: 'CN=All Users,OU=Distribution Lists,DC=domain,DC=com',
|
89 | cn: 'All Users',
|
90 |
|
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 |
|
100 | users: [
|
101 | 'CN=First Last Name #1,OU=Domain Users,DC=domain,DC=com'
|
102 | ]
|
103 | } ]
|
104 | },
|
105 |
|
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 |
|
113 | groups: [
|
114 | 'My Users', 'Authors'
|
115 | ],
|
116 | opts: {
|
117 | custom: '(userPrincipalName=anotheruser@domain.com)',
|
118 |
|
119 | multipleFilter: '(CN=Smith*)'
|
120 | }
|
121 | },
|
122 |
|
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)',
|
133 |
|
134 | multipleFilter: '(&(objectCategory=Group)(cn=Admin*))'
|
135 | }
|
136 | },
|
137 | findUsers: {
|
138 | users: [ {
|
139 | query: 'CN=Smith*',
|
140 | results: [
|
141 | 'John Smith', 'Bob Smith'
|
142 | ]
|
143 | }, {
|
144 |
|
145 | query: 'CN=*Director',
|
146 | results: [
|
147 | 'Budget Director', 'Accounts Receivable Director'
|
148 | ]
|
149 | }, {
|
150 |
|
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 |
|
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 |
|
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 | }
|