Ejemplo n.º 1
0
 /**
  * @expectedException \PharIo\Phive\VerificationFailedException
  */
 public function testThrowsExceptionIfChecksumVerificationFails()
 {
     $url = new Url('https://example.com/foo.phar');
     $expectedHash = new Sha1Hash(sha1('foo'));
     $release = new Release(new Version('1.0.0'), $url, $expectedHash);
     $signatureUrl = new Url('https://example.com/foo.phar.asc');
     $pharFile = new File(new Filename('foo.phar'), 'foo');
     $this->fileDownloader->download($url)->willReturn($pharFile);
     $this->fileDownloader->download($signatureUrl)->willReturn(new File(new Filename('foo.phar.asc'), 'bar'));
     $this->signatureService->verify('foo', 'bar')->willReturn(true);
     $this->checksumService->verify($expectedHash, $pharFile)->shouldBeCalled()->willReturn(false);
     $downloader = new PharDownloader($this->fileDownloader->reveal(), $this->signatureService->reveal(), $this->checksumService->reveal());
     $downloader->download($release);
 }
Ejemplo n.º 2
0
 /**
  * @return PharService
  */
 private function getPharService()
 {
     return new PharService($this->downloader->reveal(), $this->installer->reveal(), $this->repository->reveal(), $this->resolver->reveal(), $this->output->reveal(), $this->pharIoRepositoryFactory->reveal());
 }