예제 #1
0
 /**
  * @covers PhPsst\Storage\Storage::getPasswordFromJson
  */
 public function testDeleteOnExpired()
 {
     $storage = new TestStorage();
     $password = new Password('secretId', 'password', 300, 30);
     $jsonData = $password->getJson();
     $returnedPassword = $storage->getPasswordFromJson($jsonData);
     $this->assertNull($returnedPassword);
 }
예제 #2
0
 /**
  * @param Password $password
  */
 public function delete(Password $password)
 {
     $this->client->del($password->getId());
 }
예제 #3
0
 /**
  * @covers PhPsst\Password::getJson
  */
 public function testGetJson()
 {
     $password = new Password('superSecretId', 'superSecretPassword', 123232321244, 983926);
     $jsonData = $password->getJson();
     $this->assertContains('superSecretId', $jsonData);
     $this->assertContains('superSecretPassword', $jsonData);
     $this->assertContains('123232321244', $jsonData);
     $this->assertContains('983926', $jsonData);
 }
예제 #4
0
 /**
  * @param Password $password
  * @return string
  */
 protected function getFileName(Password $password)
 {
     return $this->getFileNameFromKey($password->getId());
 }
예제 #5
0
 /**
  * @param Password $password
  */
 public function delete(Password $password)
 {
     $stmt = $this->db->prepare('DELETE FROM phPsst WHERE ID = :id');
     $stmt->bindValue(':id', $password->getId(), SQLITE3_TEXT);
     $stmt->execute();
     $this->garbageCollection();
 }