function SecureSiteScriptDigestMD5UnitTest::setUp in Secure Site 6.2
Same name and namespace in other branches
- 7.2 securesite.test \SecureSiteScriptDigestMD5UnitTest::setUp()
 
Implementation of setUp().
Overrides DrupalWebTestCase::setUp
File
- ./
securesite.test, line 242  - Tests for Secure Site module.
 
Class
- SecureSiteScriptDigestMD5UnitTest
 - Unit tests for digest_md5.php.
 
Code
function setUp() {
  parent::setUp('securesite');
  _securesite_copy_script_config($this);
  variable_set('securesite_type', array(
    SECURESITE_DIGEST,
  ));
  $this->user = $this
    ->drupalCreateUser();
  $this->realm = variable_get('securesite_realm', variable_get('site_name', 'Drupal'));
  $this->challenge = _securesite_parse_directives(exec($this->digest_md5 . ' realm=' . escapeshellarg($this->realm)));
  $this->data = array(
    'username="' . $this->user->name . '"',
    'realm="' . $this->challenge['realm'] . '"',
    'uri=/',
  );
  $this->auth = $this->data;
  $this->auth[] = 'qop="auth"';
  $this->auth[] = 'opaque="' . $this->challenge['opaque'] . '"';
  // Store password.
  $name = 'username=' . escapeshellarg($this->user->name);
  $pass = 'pass=' . escapeshellarg($this->user->pass_raw);
  $realm = 'realm=' . escapeshellarg($this->realm);
  exec("{$this->stored_passwords} {$name} {$pass} {$realm} op=create");
}