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");
}