Ejemplo n.º 1
0
 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();
 }
Ejemplo n.º 2
0
 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();
 }
Ejemplo n.º 3
0
 /**
  * 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);
             }
         }
     }
 }
Ejemplo n.º 4
0
 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);
 }