You are here

function SecureSiteScriptDigestMD5UnitTest::setUp in Secure Site 6.2

Same name and namespace in other branches
  1. 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");
}