PopTest\Auth\AuthTest::testIsValidWithFile PHP Method

testIsValidWithFile() public method

public testIsValidWithFile ( )
    public function testIsValidWithFile()
    {
        $a = new Auth(new File(__DIR__ . '/../tmp/access.txt'));
        $a->authenticate('testuser1', '12test34');
        $this->assertTrue($a->isValid());
        $this->assertEquals(1, $a->getAttempts());
        $this->assertEquals(0, $a->getEncryption());
        $this->assertEquals(1, $a->getResult());
        $this->assertEquals('The user is valid.', $a->getResultMessage());
        $u = $a->getUser();
        $this->assertEquals('testuser1', $u['username']);
        $a->authenticate('baduser', '123456');
        $this->assertFalse($a->isValid());
        $this->assertEquals(2, $a->getResult());
        $this->assertEquals('The user was not found.', $a->getResultMessage());
        $a->authenticate('testuser1', 'wrongpass');
        $this->assertFalse($a->isValid());
        $this->assertEquals(4, $a->getResult());
        $this->assertEquals('The password was incorrect.', $a->getResultMessage());
        $a->authenticate('testuser4', 'test1234');
        $this->assertFalse($a->isValid());
        $this->assertEquals(3, $a->getResult());
        $this->assertEquals('The user is blocked.', $a->getResultMessage());
    }