cloudstack/test/integration/plugins/ldap/ldap_test_data.py
dahn a1f825e7c7
python3: Migrate Marvin and smoketests to python3 (#4727)
This PR prepares marvin and tests for python3. it was part of #4479, until nose2 was decided to be abandoned from that PR.

Re-PR of #4543 and #3730 to enable cooperation

Co-authored-by: Daan Hoogland <dahn@onecht.net>
Co-authored-by: Gabriel Beims Bräscher <gabriel@apache.org>
Co-authored-by: Rohit Yadav <rohit.yadav@shapeblue.com>
2021-05-04 23:19:37 +05:30

190 lines
7.7 KiB
Python

# 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
}
],
}