Browse Source

Cover blank passwords in existing tests

microsub
J. King 7 years ago
parent
commit
000781dc36
  1. 4
      tests/User/TestUser.php
  2. 4
      tests/User/TestUserExternal.php
  3. 1
      tests/lib/User/DriverExternalMock.php

4
tests/User/TestUser.php

@ -67,8 +67,10 @@ class TestUser extends \PHPUnit\Framework\TestCase {
function testAuthenticateAUser() {
$this->data->user->add(self::USER1, "secret");
$this->data->user->add(self::USER2, "");
$this->assertTrue($this->data->user->auth(self::USER1, "secret"));
$this->assertFalse($this->data->user->auth(self::USER1, "superman"));
$this->assertTrue($this->data->user->auth(self::USER2, ""));
}
function testChangeAPassword() {
@ -76,6 +78,8 @@ class TestUser extends \PHPUnit\Framework\TestCase {
$this->assertEquals("superman", $this->data->user->passwordSet(self::USER1, "superman"));
$this->assertTrue($this->data->user->auth(self::USER1, "superman"));
$this->assertFalse($this->data->user->auth(self::USER1, "secret"));
$this->assertEquals("", $this->data->user->passwordSet(self::USER1, ""));
$this->assertTrue($this->data->user->auth(self::USER1, ""));
$this->assertEquals($this->data->conf->userTempPasswordLength, strlen($this->data->user->passwordSet(self::USER1)));
}

4
tests/User/TestUserExternal.php

@ -68,8 +68,10 @@ class TestUserExternal extends \PHPUnit\Framework\TestCase {
function testAuthenticateAUser() {
$this->data->user->add(self::USER1, "secret");
$this->data->user->add(self::USER2, "");
$this->assertTrue($this->data->user->auth(self::USER1, "secret"));
$this->assertFalse($this->data->user->auth(self::USER1, "superman"));
$this->assertTrue($this->data->user->auth(self::USER2, ""));
}
function testChangeAPassword() {
@ -77,6 +79,8 @@ class TestUserExternal extends \PHPUnit\Framework\TestCase {
$this->assertEquals("superman", $this->data->user->passwordSet(self::USER1, "superman"));
$this->assertTrue($this->data->user->auth(self::USER1, "superman"));
$this->assertFalse($this->data->user->auth(self::USER1, "secret"));
$this->assertEquals("", $this->data->user->passwordSet(self::USER1, ""));
$this->assertTrue($this->data->user->auth(self::USER1, ""));
$this->assertEquals($this->data->conf->userTempPasswordLength, strlen($this->data->user->passwordSet(self::USER1)));
}

1
tests/lib/User/DriverExternalMock.php

@ -45,6 +45,7 @@ class DriverExternalMock extends DriverSkeleton implements Driver {
function auth(string $user, string $password): bool {
if(!$this->userExists($user)) return false;
if($password==="" && $this->db[$user]['password']==="") return true;
if(password_verify($password, $this->db[$user]['password'])) return true;
return false;
}

Loading…
Cancel
Save