import java.io.ByteArrayOutputStream;
import java.io.File;
+import java.io.IOException;
import java.io.PrintStream;
import java.util.HashMap;
{
private final ByteArrayOutputStream outContent = new ByteArrayOutputStream();
+ public static final String DEFAULT_SIFTS_DOWNLOAD_DIR = System
+ .getProperty("user.home")
+ + File.separatorChar
+ + ".sifts_downloads" + File.separatorChar;
+
private String testPDBId = "1a70";
private SiftsClient siftsClient = null;
{
// SIFTs entries are updated weekly - so use saved SIFTs file to enforce
// test reproducibility
+ SiftsSettings.setSiftDownloadDirectory(jalview.bin.Cache.getDefault(
+ "sifts_download_dir", DEFAULT_SIFTS_DOWNLOAD_DIR));
+
File testSiftsFile = new File("test/jalview/io/" + testPDBId
+ ".xml.gz");
PDBfile pdbFile = new PDBfile(false, false, false);
+ pdbFile.setId(testPDBId);
siftsClient = new SiftsClient(pdbFile, testSiftsFile);
}
// Assert that file isn't yet downloaded - if already downloaded, assert it
// is deleted
Assert.assertTrue(SiftsClient.deleteSiftsFileByPDBId(testPDBId));
- File siftsFile = SiftsClient.downloadSiftsFile(testPDBId);
- FileAssert.assertFile(siftsFile);
- SiftsClient.downloadSiftsFile(testPDBId);
+ File siftsFile;
+ try
+ {
+ siftsFile = SiftsClient.downloadSiftsFile(testPDBId);
+ FileAssert.assertFile(siftsFile);
+ SiftsClient.downloadSiftsFile(testPDBId);
+ } catch (IOException e)
+ {
+ e.printStackTrace();
+ }
}
@Test(groups = { "Functional" })