public function testPublishTarFile() { $manager = new TAssetManager(); $manager->setBaseUrl('/'); $manager->init(null); $tarFile = dirname(__FILE__) . '/data/aTarFile.tar'; $md5File = dirname(__FILE__) . '/data/aTarFile.md5'; // First, try with bad md5 try { $manager->publishTarFile($tarFile, 'badMd5File'); self::fail('Expected TInvalidDataValueException not thrown'); } catch (TInvalidDataValueException $e) { } // Then, try with real md5 file $publishedUrl = $manager->publishTarFile($tarFile, $md5File); $publishedDir = self::$assetDir . $publishedUrl; self::assertTrue(is_dir($publishedDir)); self::assertTrue(is_file($publishedDir . '/pradoheader.gif')); self::assertTrue(is_file($publishedDir . '/aTarFile.md5')); }