* @license BSD */ namespace Domframework\Tests; use Domframework\Authhtpasswd; /** Test the Authhtpasswd.php file */ class AuthhtpasswdTest extends \PHPUnit_Framework_TestCase { public function test_clean() { if (file_exists("/tmp/htpasswd.file")) { unlink("/tmp/htpasswd.file"); } file_put_contents( "/tmp/htpasswd.file", 'toto@toto.com:$2y$05$dO7qyX4simzg3pMgWyqHgeAjFauXEyUdPdyrwDMVNj4fTuE24TGuq' . "\n" . 'titi@titi.com:$2y$05$dO7qyX4simzg3pMgWyqHgeAjFauXEyUdPdyrwDMVNj4fTuE24TGuq' . "\n" ); } public function test_connect() { $authhtpasswd = new Authhtpasswd(); $authhtpasswd->htpasswdFile = "/tmp/htpasswd.file"; $res = $authhtpasswd->connect(); $this->assertSame($res, null); } public function test_authentication1() { $authhtpasswd = new Authhtpasswd(); $authhtpasswd->htpasswdFile = "/tmp/htpasswd.file"; $res = $authhtpasswd->authentication("toto@toto.com", "toto123"); $this->assertSame($res, true); } public function test_authentication2() { $authhtpasswd = new Authhtpasswd(); $authhtpasswd->htpasswdFile = "/tmp/htpasswd.file"; $this->setExpectedException("Exception"); $res = $authhtpasswd->authentication("UNKNOWN@toto.com", "toto123"); } public function test_authentication3() { $authhtpasswd = new Authhtpasswd(); $authhtpasswd->htpasswdFile = "/tmp/htpasswd.file"; $this->setExpectedException("Exception"); $res = $authhtpasswd->authentication("toto@toto.com", "BAD PASSWD"); } public function test_authentication4() { $authhtpasswd = new Authhtpasswd(); $authhtpasswd->htpasswdFile = "/tmp/htpasswd.file"; $res = $authhtpasswd->authentication("titi@titi.com", "toto123"); $this->assertSame($res, true); } }