| # Licensed to the Apache Software Foundation (ASF) under one |
| # or more contributor license agreements. See the NOTICE file |
| # distributed with this work for additional information |
| # regarding copyright ownership. The ASF licenses this file |
| # to you under the Apache License, Version 2.0 (the |
| # "License"); you may not use this file except in compliance |
| # with the License. You may obtain a copy of the License at |
| # |
| # http://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, |
| # software distributed under the License is distributed on an |
| # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| # KIND, either express or implied. See the License for the |
| # specific language governing permissions and limitations |
| # under the License. |
| |
| class LdapTestData: |
| #constants |
| configuration = "ldap_configuration" |
| syncAccounts = "accountsToSync" |
| parentDomain = "LDAP" |
| manualDomain = "manual" |
| importDomain = "import" |
| syncDomain = "sync" |
| name = "name" |
| id = "id" |
| notAvailable = "N/A" |
| groups = "groups" |
| group = "group" |
| seniorAccount = "seniors" |
| juniorAccount = "juniors" |
| |
| ldap_ip_address = "localhost" |
| ldap_port = 389 |
| hostname = "hostname" |
| port = "port" |
| dn = "dn" |
| ou = "ou" |
| cn = "cn" |
| member = "uniqueMember" |
| basedn = "basedn" |
| basednConfig = "ldap.basedn" |
| ldapPw = "ldapPassword" |
| ldapPwConfig = "ldap.bind.password" |
| principal = "ldapUsername" |
| principalConfig = "ldap.bind.principal" |
| users = "users" |
| objectClass = "objectClass" |
| sn = "sn" |
| givenName = "givenName" |
| uid = "uid" |
| domains = "domains" |
| type = "accounttype" |
| password = "userPassword" |
| mail = "email" |
| groupPrinciple = "ldap.search.group.principle" |
| |
| basednValue = "dc=echt,dc=net" |
| people_dn = "ou=people,"+basednValue |
| groups_dn = "ou=groups,"+basednValue |
| admins = "ou=admins,"+groups_dn |
| juniors = "ou=juniors,"+groups_dn |
| seniors = "ou=seniors,"+groups_dn |
| userObject = "userObject" |
| usernameAttribute = "usernameAttribute" |
| memberAttribute = "memberAttribute" |
| mailAttribute = "emailAttribute" |
| |
| def __init__(self): |
| self.testdata = { |
| LdapTestData.configuration: { |
| LdapTestData.mailAttribute: "mail", |
| LdapTestData.userObject: "person", |
| LdapTestData.usernameAttribute: LdapTestData.uid, |
| LdapTestData.memberAttribute: LdapTestData.member, |
| # global values for use in all domains |
| LdapTestData.hostname: LdapTestData.ldap_ip_address, |
| LdapTestData.port: LdapTestData.ldap_port, |
| LdapTestData.basedn: LdapTestData.basednValue, |
| LdapTestData.ldapPw: "secret", |
| LdapTestData.principal: "cn=willie,"+LdapTestData.basednValue, |
| }, |
| LdapTestData.groups: [ |
| { |
| LdapTestData.dn : LdapTestData.people_dn, |
| LdapTestData.objectClass: ["organizationalUnit", "top"], |
| LdapTestData.ou : "People" |
| }, |
| { |
| LdapTestData.dn : LdapTestData.groups_dn, |
| LdapTestData.objectClass: ["organizationalUnit", "top"], |
| LdapTestData.ou : "Groups" |
| }, |
| { |
| LdapTestData.dn : LdapTestData.seniors, |
| LdapTestData.objectClass: ["groupOfUniqueNames", "top"], |
| LdapTestData.ou : "seniors", |
| LdapTestData.cn : "seniors", |
| LdapTestData.member : ["uid=bobby,ou=people,"+LdapTestData.basednValue, "uid=rohit,ou=people,"+LdapTestData.basednValue] |
| }, |
| { |
| LdapTestData.dn : LdapTestData.juniors, |
| LdapTestData.objectClass : ["groupOfUniqueNames", "top"], |
| LdapTestData.ou : "juniors", |
| LdapTestData.cn : "juniors", |
| LdapTestData.member : ["uid=dahn,ou=people,"+LdapTestData.basednValue, "uid=paul,ou=people,"+LdapTestData.basednValue] |
| } |
| ], |
| LdapTestData.users: [ |
| { |
| LdapTestData.dn : "uid=bobby,ou=people,"+LdapTestData.basednValue, |
| LdapTestData.objectClass : ["inetOrgPerson", "top", "person"], |
| LdapTestData.cn : "bobby", |
| LdapTestData.sn: "Stoyanov", |
| LdapTestData.givenName : "Boris", |
| LdapTestData.uid : "bobby", |
| LdapTestData.mail: "bobby@echt.net" |
| }, |
| { |
| LdapTestData.dn : "uid=dahn,ou=people,"+LdapTestData.basednValue, |
| LdapTestData.objectClass : ["inetOrgPerson", "top", "person"], |
| LdapTestData.cn : "dahn", |
| LdapTestData.sn: "Hoogland", |
| LdapTestData.givenName : "Daan", |
| LdapTestData.uid : "dahn", |
| LdapTestData.mail: "dahn@echt.net" |
| }, |
| { |
| LdapTestData.dn : "uid=paul,ou=people,"+LdapTestData.basednValue, |
| LdapTestData.objectClass : ["inetOrgPerson", "top", "person"], |
| LdapTestData.cn : "Paul", |
| LdapTestData.sn: "Angus", |
| LdapTestData.givenName : "Paul", |
| LdapTestData.uid : "paul", |
| LdapTestData.mail: "paul@echt.net" |
| }, |
| { |
| LdapTestData.dn : "uid=rohit,ou=people,"+LdapTestData.basednValue, |
| LdapTestData.objectClass : ["inetOrgPerson", "top", "person"], |
| LdapTestData.cn : "rhtyd", |
| LdapTestData.sn: "Yadav", |
| LdapTestData.givenName : "Rohit", |
| LdapTestData.uid : "rohit", |
| LdapTestData.mail: "rhtyd@echt.net" |
| }, |
| # extra test user (just in case) |
| # { |
| # LdapTestData.dn : "uid=noone,ou=people,"+LdapTestData.basednValue, |
| # LdapTestData.objectClass : ["inetOrgPerson", "person"], |
| # LdapTestData.cn : "noone", |
| # LdapTestData.sn: "a User", |
| # LdapTestData.givenName : "Not", |
| # LdapTestData.uid : "noone", |
| # LdapTestData.mail: "noone@echt.net", |
| # LdapTestData.password: 'password' |
| # }, |
| ], |
| LdapTestData.domains : [ |
| { |
| LdapTestData.name : LdapTestData.parentDomain, |
| LdapTestData.id : LdapTestData.notAvailable |
| }, |
| { |
| LdapTestData.name : LdapTestData.manualDomain, |
| LdapTestData.id : LdapTestData.notAvailable |
| }, |
| { |
| LdapTestData.name : LdapTestData.importDomain, |
| LdapTestData.id : LdapTestData.notAvailable |
| }, |
| { |
| LdapTestData.name : LdapTestData.syncDomain, |
| LdapTestData.id : LdapTestData.notAvailable |
| }, |
| ], |
| LdapTestData.syncAccounts : [ |
| { |
| LdapTestData.name : LdapTestData.juniorAccount, |
| LdapTestData.type : 0, |
| LdapTestData.group : LdapTestData.juniors |
| }, |
| { |
| LdapTestData.name : LdapTestData.seniorAccount, |
| LdapTestData.type : 2, |
| LdapTestData.group : LdapTestData.seniors |
| } |
| ], |
| } |