Skip to content

Commit e7737c8

Browse files
authored
Merge pull request #105 from LabKey/fb_writeTempFile
Don't attempt to write directly to file root from test
2 parents d26f5cf + dbe810a commit e7737c8

File tree

1 file changed

+11
-24
lines changed

1 file changed

+11
-24
lines changed

SequenceAnalysis/test/src/org/labkey/test/tests/external/labModules/SequenceTest.java

Lines changed: 11 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@
3232
import org.labkey.remoteapi.query.SelectRowsResponse;
3333
import org.labkey.remoteapi.query.Sort;
3434
import org.labkey.serverapi.reader.Readers;
35-
import org.labkey.serverapi.writer.PrintWriters;
3635
import org.labkey.test.BaseWebDriverTest;
3736
import org.labkey.test.Locator;
3837
import org.labkey.test.TestFileUtils;
@@ -46,6 +45,7 @@
4645
import org.labkey.test.util.PasswordUtil;
4746
import org.labkey.test.util.SimpleHttpResponse;
4847
import org.labkey.test.util.TextSearcher;
48+
import org.labkey.test.util.core.webdav.WebDavUploadHelper;
4949
import org.labkey.test.util.ext4cmp.Ext4CmpRef;
5050
import org.labkey.test.util.ext4cmp.Ext4ComboRef;
5151
import org.labkey.test.util.ext4cmp.Ext4FieldRef;
@@ -59,7 +59,6 @@
5959
import java.io.IOException;
6060
import java.io.InputStream;
6161
import java.io.InputStreamReader;
62-
import java.io.PrintWriter;
6362
import java.net.URI;
6463
import java.nio.charset.StandardCharsets;
6564
import java.util.ArrayList;
@@ -1461,7 +1460,7 @@ public static Integer createReferenceGenome(BaseWebDriverTest test, int previous
14611460
public static int addReferenceGenomeTracks(BaseWebDriverTest test, String projectName, String genomeName, Integer genomeId, int startedPipelineJobs) throws Exception
14621461
{
14631462
test.log("adding resources to genome: " + genomeName);
1464-
test.beginAt("/sequenceanalysis/" + test.getContainerId() + "/begin.view");
1463+
test.beginAt(WebTestHelper.buildURL("sequenceanalysis", projectName, "begin"));
14651464

14661465
test.waitAndClickAndWait(Locator.linkContainingText("Reference Genomes"));
14671466
DataRegionTable dr = new DataRegionTable("query", test);
@@ -1474,10 +1473,8 @@ public static int addReferenceGenomeTracks(BaseWebDriverTest test, String projec
14741473

14751474
//first do single file
14761475
File dataDir = TestFileUtils.getSampleData("sequenceAnalysis/genomeAnnotations");
1477-
File fileRoot = TestFileUtils.getDefaultFileRoot(projectName);
14781476

1479-
File f = new File(dataDir, "fakeData.bed");
1480-
f = replaceContigName(f, new File(fileRoot, "fakeData.bed"), genomeName);
1477+
File f = replaceContigName(new File(dataDir, "fakeData.bed"), genomeName);
14811478

14821479
test.log("adding track: " + f.getName());
14831480
DataRegionTable dr2 = DataRegionTable.findDataRegionWithinWebpart(test, "Annotations/Tracks");
@@ -1498,15 +1495,11 @@ public static int addReferenceGenomeTracks(BaseWebDriverTest test, String projec
14981495

14991496
//now test bulk import
15001497
List<String> fileNames = Arrays.asList("fakeData.gff", "fakeData.bed");
1498+
WebDavUploadHelper uploadHelper = new WebDavUploadHelper(projectName);
15011499
for (String fn : fileNames)
15021500
{
1503-
File target = new File(fileRoot, fn);
1504-
if (target.exists())
1505-
{
1506-
Assert.assertTrue("Unable to delete file: " + target.getPath(), target.delete());
1507-
}
1508-
1509-
replaceContigName(new File(dataDir, fn), target, genomeName);
1501+
File tempFile = replaceContigName(new File(dataDir, fn), genomeName);
1502+
uploadHelper.uploadFile(tempFile);
15101503
}
15111504

15121505
LabModuleHelper helper = new LabModuleHelper(test);
@@ -1535,18 +1528,12 @@ public static int addReferenceGenomeTracks(BaseWebDriverTest test, String projec
15351528
return startedPipelineJobs;
15361529
}
15371530

1538-
private static File replaceContigName(File input, File output, String genomeName) throws IOException
1531+
private static File replaceContigName(File input, String genomeName) throws IOException
15391532
{
1540-
try (BufferedReader reader = Readers.getReader(input); PrintWriter writer = PrintWriters.getPrintWriter(output))
1541-
{
1542-
String line;
1543-
while ((line = reader.readLine()) != null)
1544-
{
1545-
writer.println(line.replaceAll("SIVmac239", genomeName));
1546-
}
1547-
}
1533+
String contents = TestFileUtils.getFileContents(input);
1534+
contents = contents.replaceAll("SIVmac239", genomeName);
15481535

1549-
return output;
1536+
return TestFileUtils.writeTempFile(input.getName(), contents);
15501537
}
15511538

15521539
public static void addOutputFile(BaseWebDriverTest test, File toAdd, String genomeName, String name, String category, String description, boolean isWorkbook) throws Exception
@@ -1686,4 +1673,4 @@ private void basicOutputFilesTest(boolean sequencePipelineEnabled) throws Except
16861673

16871674
Assert.assertFalse("File still exists: " + existing.getPath(), existing.exists());
16881675
}
1689-
}
1676+
}

0 commit comments

Comments
 (0)