mirror of
https://github.com/phpbb/phpbb.git
synced 2025-06-27 21:58:52 +00:00
[ticket/11620] Added a session key reset test
PHPBB3-11620
This commit is contained in:
parent
f7da773c06
commit
f5a09858d0
1 changed files with 28 additions and 5 deletions
|
@ -1,4 +1,4 @@
|
|||
<?php
|
||||
_<?php
|
||||
/**
|
||||
*
|
||||
* @package testing
|
||||
|
@ -11,6 +11,9 @@ require_once dirname(__FILE__) . '/../test_framework/phpbb_session_test_case.php
|
|||
|
||||
class phpbb_session_login_keys_test extends phpbb_session_test_case
|
||||
{
|
||||
protected $user_id = 4;
|
||||
protected $key_id = 4;
|
||||
|
||||
public function getDataSet()
|
||||
{
|
||||
return $this->createXMLDataSet(dirname(__FILE__).'/fixtures/sessions_key.xml');
|
||||
|
@ -18,11 +21,31 @@ class phpbb_session_login_keys_test extends phpbb_session_test_case
|
|||
|
||||
public function test_set_key_manually()
|
||||
{
|
||||
// With AutoLogin setup
|
||||
$this->session_factory->merge_config_data(array('allow_autologin' => true));
|
||||
$session = $this->session_factory->get_session($this->db);
|
||||
$session->cookie_data['u'] = 4;
|
||||
$session->cookie_data['k'] = 4;
|
||||
$session->session_create(4, false, 4);
|
||||
$this->assertEquals(4, $session->data['user_id']);
|
||||
// Using a user_id and key that is already in the database
|
||||
$session->cookie_data['u'] = $this->user_id;
|
||||
$session->cookie_data['k'] = $this->key_id;
|
||||
// Try to access session
|
||||
$session->session_create($this->user_id, false, $this->user_id);
|
||||
|
||||
$this->assertEquals($this->user_id, $session->data['user_id'], "session should automatically login");
|
||||
}
|
||||
|
||||
public function test_reset_keys()
|
||||
{
|
||||
// With AutoLogin setup
|
||||
$this->session_factory->merge_config_data(array('allow_autologin' => true));
|
||||
$session = $this->session_factory->get_session($this->db);
|
||||
// Reset of the keys for this user
|
||||
$session->reset_login_keys($this->user_id);
|
||||
// Using a user_id and key that was in the database (before reset)
|
||||
$session->cookie_data['u'] = $this->user_id;
|
||||
$session->cookie_data['k'] = $this->key_id;
|
||||
// Try to access session
|
||||
$session->session_create($this->user_id, false, $this->user_id);
|
||||
|
||||
$this->assertNotEquals($this->user_id, $session->data['user_id'], "session should be cleared");
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue