Exemplo n.º 1
0
 /**
  * @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);
 }
Exemplo n.º 2
0
 /**
  * @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');
 }