extract(__DIR__ . '/testPackageExtracted'); self::assertTrue($package->isValid()); } public function testPackageInvalidKey() : void { $package = new PackageManager( __DIR__ . '/testPackage.zip', '/invalid', \file_get_contents(__DIR__ . '/public.key') . ' ' ); $package->extract(__DIR__ . '/testPackageExtracted'); self::assertFalse($package->isValid()); } public function testPackageInvalidContent() : void { $package = new PackageManager( __DIR__ . '/testPackage.zip', '/invalid', \file_get_contents(__DIR__ . '/public.key') ); $package->extract(__DIR__ . '/testPackageExtracted'); \file_put_contents(__DIR__ . '/testPackageExtracted/info.json', ' ', FILE_APPEND); self::assertFalse($package->isValid()); } public function testCleanup() : void { $package = new PackageManager( __DIR__ . '/testPackage.zip', '/invalid', \file_get_contents(__DIR__ . '/public.key') ); $package->extract(__DIR__ . '/testPackageExtracted'); $package->cleanup(); self::assertFalse(\file_exists(__DIR__ . '/testPackage.zip')); self::assertFalse(\file_exists(__DIR__ . '/testPackageExtracted')); } public static function tearDownAfterClass() : void { if (\file_exists(__DIR__ . '/testPackage.zip')) { unlink(__DIR__ . '/testPackage.zip'); } if (\file_exists(__DIR__ . '/testPackageExtracted')) { \array_map('unlink', \glob(__DIR__ . '/testPackageExtracted/testSubPackage/*')); \rmdir(__DIR__ . '/testPackageExtracted/testSubPackage'); \array_map('unlink', \glob(__DIR__ . '/testPackageExtracted/*')); \rmdir(__DIR__ . '/testPackageExtracted'); } if (\file_exists(__DIR__ . '/public.key')) { unlink(__DIR__ . '/public.key'); } file_put_contents(__DIR__ . '/testPackage/package.cert', ''); } }