From 93bf0cf48217d6ac37188513c5ba7a3242ce324e Mon Sep 17 00:00:00 2001 From: Dominique Fournier Date: Sat, 12 Sep 2015 15:27:44 +0000 Subject: [PATCH] Add Tests/userssqlTest.php git-svn-id: https://svn.fournier38.fr/svn/ProgSVN/trunk@2277 bf3deb0d-5f1a-0410-827f-c0cc1f45334c --- Tests/userssqlTest.php | 123 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 123 insertions(+) create mode 100644 Tests/userssqlTest.php diff --git a/Tests/userssqlTest.php b/Tests/userssqlTest.php new file mode 100644 index 0000000..8be8dbc --- /dev/null +++ b/Tests/userssqlTest.php @@ -0,0 +1,123 @@ + */ + +/** Test the userssql.php file */ +class test_userssql extends PHPUnit_Framework_TestCase +{ + public function test_clean () + { + @unlink ("/tmp/database.db"); + } + + public function test_initStorage () + { + $userssql = new userssql ("sqlite:///tmp/database.db"); + $res = $userssql->initStorage (); + $this->assertEquals ($res, 0); + } + + public function test_listusers1 () + { + $userssql = new userssql ("sqlite:///tmp/database.db"); + $res = $userssql->listusers (); + $this->assertEquals ($res, array ()); + } + + public function test_adduser1 () + { + $userssql = new userssql ("sqlite:///tmp/database.db"); + $res = $userssql->adduser ("toto@toto.com", "Toto", "Toto2"); + $this->assertEquals ($res, 1); + } + + public function test_listusers2 () + { + $userssql = new userssql ("sqlite:///tmp/database.db"); + $res = $userssql->listusers (); + $this->assertEquals ($res, array (array ("email"=>"toto@toto.com", + "firstname"=>"Toto", + "lastname"=>"Toto2"))); + } + + public function test_overwritepassword1 () + { + $userssql = new userssql ("sqlite:///tmp/database.db"); + $res = $userssql->overwritepassword ("toto@toto.com", "PassW0rd"); + $this->assertEquals ($res, 1); + } + + public function test_checkValidPassword1 () + { + $userssql = new userssql ("sqlite:///tmp/database.db"); + $res = $userssql->checkValidPassword ("toto@toto.com", "PassW0rd"); + $this->assertEquals ($res, true); + } + + public function test_checkValidPassword2 () + { + $userssql = new userssql ("sqlite:///tmp/database.db"); + $res = $userssql->checkValidPassword ("toto@toto.com", "BAD PASSWD"); + $this->assertEquals ($res, false); + } + + public function test_changepassword1 () + { + $userssql = new userssql ("sqlite:///tmp/database.db"); + $res = $userssql->changepassword ("toto@toto.com", "PassW0rd", "NEW PASS!"); + $this->assertEquals ($res, 1); + } + + public function test_checkValidPassword3 () + { + $userssql = new userssql ("sqlite:///tmp/database.db"); + $res = $userssql->checkValidPassword ("toto@toto.com", "PassW0rd"); + $this->assertEquals ($res, false); + } + + public function test_checkValidPassword4 () + { + $userssql = new userssql ("sqlite:///tmp/database.db"); + $res = $userssql->checkValidPassword ("toto@toto.com", "NEW PASS!"); + $this->assertEquals ($res, true); + } + + public function test_updateuser () + { + $userssql = new userssql ("sqlite:///tmp/database.db"); + $res = $userssql->updateuser ("toto@toto.com", "titi@titi.com", "titi", + "titi2"); + $this->assertEquals ($res, 1); + } + + public function test_listusers3 () + { + $userssql = new userssql ("sqlite:///tmp/database.db"); + $res = $userssql->listusers (); + $this->assertEquals ($res, array (array ("email"=>"titi@titi.com", + "firstname"=>"titi", + "lastname"=>"titi2"))); + } + + public function test_checkValidPassword5 () + { + $userssql = new userssql ("sqlite:///tmp/database.db"); + $res = $userssql->checkValidPassword ("titi@titi.com", "NEW PASS!"); + $this->assertEquals ($res, true); + } + + public function test_deluser () + { + $userssql = new userssql ("sqlite:///tmp/database.db"); + $res = $userssql->deluser ("titi@titi.com"); + $this->assertEquals ($res, 1); + } + + public function test_listusers4 () + { + $userssql = new userssql ("sqlite:///tmp/database.db"); + $res = $userssql->listusers (); + $this->assertEquals ($res, array ()); + } +}