function __construct() { $this->data['ldap_servers'] = ldap_test_ldap_servers_data(); $this->data['ldap_user'] = ldap_test_ldap_user_data(); $this->data['ldap_authorization'] = ldap_test_ldap_authorization_data(); $this->data['ldap_authentication'] = ldap_test_ldap_authentication_data(); }
function __construct() { module_load_include('module', 'ldap_servers'); $this->data['ldap_servers'] = ldap_test_ldap_servers_data(); module_load_include('module', 'ldap_user'); $this->data['ldap_user'] = ldap_test_ldap_user_data(); module_load_include('module', 'ldap_authentication'); $this->data['ldap_authorization'] = ldap_test_ldap_authorization_data(); module_load_include('module', 'ldap_authorization'); $this->data['ldap_authentication'] = ldap_test_ldap_authentication_data(); }
/** * setup configuration and fake test data for all ldap modules * * @param string $test_ldap_id name of directory in ldap_test where data is (e.g. hogwarts) * * the following params are ids that indicate what config data in /ldap_test/<module_name>.conf.inc to use * for example if $ldap_user_conf_id = 'ad_authentication', the array /ldap_test/ldap_user.conf.inc with the key * 'ad_authentication' will be used for the user module cofiguration * * @param array $sids to setup * @param string $ldap_user_conf_id * @param string $ldap_authentication_conf_id = NULL, * @param string $ldap_authorization_conf_id = NULL, * @param string $ldap_feeds_conf_id = NULL, * @param string $ldap_query_conf_id = NULL */ function prepTestData($test_ldap_id, $sids, $ldap_user_conf_id = NULL, $ldap_authentication_conf_id = NULL, $ldap_authorization_conf_id = NULL, $ldap_feeds_conf_id = NULL, $ldap_query_conf_id = NULL) { $this->testFunctions->configureLdapServers($sids); foreach ($sids as $sid) { $this->testFunctions->populateFakeLdapServerData($test_ldap_id, $sid); } if ($ldap_user_conf_id) { $this->testFunctions->configureLdapUser($ldap_user_conf_id); } if ($ldap_authentication_conf_id) { $this->testFunctions->configureLdapAuthentication($ldap_authentication_conf_id, $sids); } if ($ldap_authorization_conf_id) { $authorization_data = ldap_test_ldap_authorization_data(); if (!empty($authorization_data[$ldap_authorization_conf_id])) { $this->testFunctions->prepConsumerConf($authorization_data[$ldap_authorization_conf_id]); foreach ($authorization_data[$ldap_authorization_conf_id] as $consumer_type => $discard) { $this->consumerAdminConf[$consumer_type] = ldap_authorization_get_consumer_admin_object($consumer_type); } } } }
public function checkConsumerConfSetup($conf_id) { $authorization_data = ldap_test_ldap_authorization_data(); $props_set_correctly = TRUE; foreach ($authorization_data[$conf_id] as $consumer_type => $conf) { $props_set_display = array(); foreach ($conf as $prop => $values) { if (!property_exists($this->consumerAdminConf[$consumer_type], $prop)) { $props_set_correctly = FALSE; $props_set_display[] = $prop . " {$consumer_type} property does not exist in consumer conf object"; } elseif (is_scalar($this->consumerAdminConf[$consumer_type]->{$prop})) { if ($this->consumerAdminConf[$consumer_type]->{$prop} == $values) { $props_set_display[] = $prop . " {$consumer_type} set to {$values} correctly"; } else { $props_set_correctly = FALSE; $props_set_display[] = $prop . " {$consumer_type} not set to {$values} correctly"; } } } } return array($props_set_display, $props_set_correctly); }