aboutsummaryrefslogtreecommitdiffstats
path: root/tests/session/session_key_test.php
diff options
context:
space:
mode:
authorasperous <asperous2@gmail.com>2013-07-12 07:20:46 -0700
committerAndy Chase <asperous2@gmail.com>2013-07-22 11:07:40 -0700
commit750ea771084d96097ea5a22c11a6659e8f39869d (patch)
treec33ba1180cd87a28386f957995abf7802f02c9dd /tests/session/session_key_test.php
parentf5a09858d044592fa027e5ce23f4060aec0c38fa (diff)
downloadforums-750ea771084d96097ea5a22c11a6659e8f39869d.tar
forums-750ea771084d96097ea5a22c11a6659e8f39869d.tar.gz
forums-750ea771084d96097ea5a22c11a6659e8f39869d.tar.bz2
forums-750ea771084d96097ea5a22c11a6659e8f39869d.tar.xz
forums-750ea771084d96097ea5a22c11a6659e8f39869d.zip
[ticket/11620] Typo in file name session_key_tests -> test
PHPBB3-11620
Diffstat (limited to 'tests/session/session_key_test.php')
-rw-r--r--tests/session/session_key_test.php51
1 files changed, 51 insertions, 0 deletions
diff --git a/tests/session/session_key_test.php b/tests/session/session_key_test.php
new file mode 100644
index 0000000000..bc3d6dd71c
--- /dev/null
+++ b/tests/session/session_key_test.php
@@ -0,0 +1,51 @@
+_<?php
+/**
+ *
+ * @package testing
+ * @copyright (c) 2013 phpBB Group
+ * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
+ *
+ */
+
+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');
+ }
+
+ 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);
+ // 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");
+ }
+}