Beispiel #1
0
 private function assertTrustedResource(Resource $resource, RunConfiguration $runConfiguration, UserConfiguration $userConfiguration)
 {
     if ($resource instanceof LocalResource || $runConfiguration->isTrusted() || in_array($resource->getMetadata()->getOwner(), $userConfiguration->getTrustedUsers()) || in_array($resource->getSignature(), $userConfiguration->getTrustedSignatures())) {
         return;
     }
     throw new TrustException($resource);
 }
    public function testSave()
    {
        $filename = sprintf('%s/%s', sys_get_temp_dir(), uniqid());
        if (file_exists($filename)) {
            unlink($filename);
        }
        $config = new UserConfiguration();
        $config->addTrustedSignatures(array('foo', 'bar'));
        $config->addTrustedUsers(array('baz', 'qux'));
        $repositpory = new UserConfigurationRepository($filename);
        $repositpory->save($config);
        $expected = 'trust:
  signatures:
    - foo
    - bar
  users:
    - baz
    - qux
';
        $this->assertTrue(file_exists($filename));
        $this->assertEquals($expected, file_get_contents($filename));
        unlink($filename);
    }
 /**
  * Save the given configuration.
  *
  * @param UserConfiguration $config
  *
  * @return $this
  */
 public function save(UserConfiguration $config)
 {
     file_put_contents($this->storagePath, Yaml::dump($config->toArray(), 3, 2));
     return $this;
 }