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'));
}