/** * @covers PhPsst\Storage\FileStorage::__construct * @covers PhPsst\Storage\FileStorage::store * @covers PhPsst\Storage\FileStorage::delete * @covers PhPsst\Storage\FileStorage::get * @covers PhPsst\Storage\FileStorage::garbageCollection * @covers PhPsst\Storage\FileStorage::writeFile * @covers PhPsst\Password::__construct * @covers PhPsst\PhPsst::__construct * @covers PhPsst\PhPsst::store * @covers PhPsst\PhPsst::retrieve */ public function testStoreRetrieveTtlTimeout() { $password = '******'; $storage = new FileStorage($this->passwordDirectory, 1); $phPsst = new PhPsst($storage); $secret = $phPsst->store($password, 1, 3); $this->assertEquals($password, $phPsst->retrieve($secret)); sleep(2); $this->expectException(PhPsstException::class); $this->expectExceptionCode(PhPsstException::NO_PASSWORD_WITH_ID_FOUND); $phPsst->retrieve($secret); }
/** * @covers PhPsst\PhPsst::retrieve */ public function testRetrieveNoPasswordFound() { $storageMock = $this->getMockBuilder(FileStorage::class)->disableOriginalConstructor()->getMock(); /** @var FileStorage $storageMock */ $phPsst = new PhPsst($storageMock); $this->expectException(PhPsstException::class); $this->expectExceptionCode(PhPsstException::NO_PASSWORD_WITH_ID_FOUND); $phPsst->retrieve('id;secret'); }