3232import org .labkey .remoteapi .query .SelectRowsResponse ;
3333import org .labkey .remoteapi .query .Sort ;
3434import org .labkey .serverapi .reader .Readers ;
35- import org .labkey .serverapi .writer .PrintWriters ;
3635import org .labkey .test .BaseWebDriverTest ;
3736import org .labkey .test .Locator ;
3837import org .labkey .test .TestFileUtils ;
4645import org .labkey .test .util .PasswordUtil ;
4746import org .labkey .test .util .SimpleHttpResponse ;
4847import org .labkey .test .util .TextSearcher ;
48+ import org .labkey .test .util .core .webdav .WebDavUploadHelper ;
4949import org .labkey .test .util .ext4cmp .Ext4CmpRef ;
5050import org .labkey .test .util .ext4cmp .Ext4ComboRef ;
5151import org .labkey .test .util .ext4cmp .Ext4FieldRef ;
5959import java .io .IOException ;
6060import java .io .InputStream ;
6161import java .io .InputStreamReader ;
62- import java .io .PrintWriter ;
6362import java .net .URI ;
6463import java .nio .charset .StandardCharsets ;
6564import 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