Skip to content

Commit a1d9e41

Browse files
committed
Conditionalize more specimen checks
1 parent c796e28 commit a1d9e41

7 files changed

Lines changed: 37 additions & 33 deletions

File tree

src/org/labkey/test/tests/AbstractAssayTest.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -193,8 +193,11 @@ protected void setupEnvironment()
193193
_containerHelper.createProject(getProjectName(), null);
194194
goToProjectHome(getProjectName());
195195

196-
// Some test use a stand alone specimen file. Before the file can be imported the Specimen module needs to be enabled.
197-
_containerHelper.enableModule("Specimen");
196+
if (_studyHelper.isSpecimenModulePresent())
197+
{
198+
// Some test use a stand alone specimen file. Before the file can be imported the Specimen module needs to be enabled.
199+
_containerHelper.enableModule("Specimen");
200+
}
198201

199202
log("Setting up groups, users and initial permissions");
200203
ApiPermissionsHelper permissionsHelper = new ApiPermissionsHelper(this);

src/org/labkey/test/tests/SpecimenGridExportTest.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
import org.labkey.test.Locator;
2323
import org.labkey.test.TestTimeoutException;
2424
import org.labkey.test.WebTestHelper;
25-
import org.labkey.test.categories.Daily;
2625
import org.labkey.test.categories.Specimen;
2726
import org.labkey.test.util.AbstractDataRegionExportOrSignHelper.ColumnHeaderType;
2827

@@ -33,7 +32,7 @@
3332
/**
3433
* Test exporting rows from a specimen grid (not folder/study specimen export.)
3534
*/
36-
@Category({Daily.class, Specimen.class})
35+
@Category({Specimen.class})
3736
@BaseWebDriverTest.ClassTimeout(minutes = 7)
3837
public class SpecimenGridExportTest extends AbstractExportTest
3938
{

src/org/labkey/test/tests/SpecimenImportTest.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@
2626
import org.labkey.test.BaseWebDriverTest;
2727
import org.labkey.test.Locator;
2828
import org.labkey.test.WebTestHelper;
29-
import org.labkey.test.categories.Daily;
3029
import org.labkey.test.categories.Specimen;
3130
import org.labkey.test.components.ext4.RadioButton;
3231
import org.labkey.test.util.DataRegionTable;
@@ -43,7 +42,7 @@
4342

4443
import static org.junit.Assert.assertEquals;
4544

46-
@Category({Daily.class, Specimen.class})
45+
@Category({Specimen.class})
4746
@BaseWebDriverTest.ClassTimeout(minutes = 5)
4847
public class SpecimenImportTest extends SpecimenBaseTest
4948
{

src/org/labkey/test/tests/StudyBaseTest.java

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,6 @@
5858
public abstract class StudyBaseTest extends BaseWebDriverTest
5959
{
6060
protected static final File ARCHIVE_TEMP_DIR = StudyHelper.getStudyTempDir();
61-
private static Boolean _specimenModulePresent;
6261

6362
protected int datasetCount = getDatasetCount();
6463
protected int visitCount = 65;
@@ -76,14 +75,6 @@ protected void setupRequestStatuses()
7675
new SpecimenHelper(this).setupRequestStatuses();
7776
}
7877

79-
public boolean isSpecimenModulePresent()
80-
{
81-
if (null == _specimenModulePresent)
82-
_specimenModulePresent = _containerHelper.getAllModules().contains("specimen");
83-
84-
return _specimenModulePresent;
85-
}
86-
8778
protected final AuditLogHelper _auditLogHelper = new AuditLogHelper(this);
8879

8980
@Override
@@ -140,7 +131,7 @@ protected void startSpecimenImport(int completeJobsExpected)
140131

141132
protected void startSpecimenImport(int completeJobsExpected, File specimenArchive)
142133
{
143-
if (isSpecimenModulePresent())
134+
if (_studyHelper.isSpecimenModulePresent())
144135
{
145136
_specimenImporter = new SpecimenImporter(new File(StudyHelper.getStudySubfolderPath()), specimenArchive, ARCHIVE_TEMP_DIR, getFolderName(), completeJobsExpected);
146137
_specimenImporter.startImport();
@@ -149,7 +140,7 @@ protected void startSpecimenImport(int completeJobsExpected, File specimenArchiv
149140

150141
protected void waitForSpecimenImport()
151142
{
152-
if (isSpecimenModulePresent())
143+
if (_studyHelper.isSpecimenModulePresent())
153144
{
154145
_specimenImporter.waitForComplete();
155146
}

src/org/labkey/test/tests/TabTest.java

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -283,7 +283,8 @@ private void doTestContainerTabConversion()
283283
goToProjectHome();
284284
_containerHelper.createSubfolder(getProjectName(), COLLAB_FOLDER, "Collaboration");
285285
_containerHelper.createSubfolder(COLLABFOLDER_PATH, STUDY_FOLDER_TAB_NAME, "Study");
286-
_containerHelper.enableModule("Specimen");
286+
if (_studyHelper.isSpecimenModulePresent())
287+
_containerHelper.enableModule("Specimen");
287288
_containerHelper.createSubfolder(COLLABFOLDER_PATH, ASSAY_FOLDER_TAB_NAME, "Assay");
288289
clickFolder(COLLAB_FOLDER);
289290
clickFolder(STUDY_FOLDER_TAB_NAME);
@@ -317,8 +318,11 @@ private void doTestContainerTabConversion()
317318
clickAndWait(Locator.linkWithText(STUDY_FOLDER_TAB_LABEL));
318319
assertTextPresent("Study Overview");
319320
studyContainerTab = PortalTab.finder(getDriver()).withTabText(STUDY_FOLDER_TAB_LABEL).find();
320-
studyContainerTab.goToTabContainer("Specimen Data");
321-
assertTextPresent("Vial Search", "Import Specimens");
321+
if (_studyHelper.isSpecimenModulePresent())
322+
{
323+
studyContainerTab.goToTabContainer("Specimen Data");
324+
assertTextPresent("Vial Search", "Import Specimens");
325+
}
322326
clickAndWait(Locator.linkWithText(ASSAY_FOLDER_TAB_LABEL));
323327
assertTextPresent("Assay List", EXTRA_ASSAY_WEBPART);
324328

@@ -343,8 +347,11 @@ private void doTestContainerTabConversion()
343347
assertTextPresent(STUDY_FOLDER_TAB_LABEL, ASSAY_FOLDER_TAB_LABEL);
344348
clickAndWait(Locator.linkWithText(STUDY_FOLDER_TAB_LABEL));
345349
assertTextPresent("Study Overview");
346-
PortalTab.find(STUDY_FOLDER_TAB_LABEL, getDriver()).goToTabContainer("Specimen Data");
347-
assertTextPresent("Vial Search", "Import Specimens");
350+
if (_studyHelper.isSpecimenModulePresent())
351+
{
352+
PortalTab.find(STUDY_FOLDER_TAB_LABEL, getDriver()).goToTabContainer("Specimen Data");
353+
assertTextPresent("Vial Search", "Import Specimens");
354+
}
348355
PortalTab.find(ASSAY_FOLDER_TAB_LABEL, getDriver()).activate();
349356
assertTextPresent("Assay List", EXTRA_ASSAY_WEBPART);
350357

src/org/labkey/test/tests/flow/FlowSpecimenTest.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,13 @@
1515
*/
1616
package org.labkey.test.tests.flow;
1717

18+
import org.junit.Assume;
1819
import org.junit.BeforeClass;
1920
import org.junit.Test;
2021
import org.junit.experimental.categories.Category;
2122
import org.labkey.test.BaseWebDriverTest;
2223
import org.labkey.test.Locator;
2324
import org.labkey.test.WebTestHelper;
24-
import org.labkey.test.categories.Daily;
2525
import org.labkey.test.categories.Flow;
2626
import org.labkey.test.categories.Specimen;
2727
import org.labkey.test.components.assay.AssayConstants;
@@ -38,7 +38,7 @@
3838
/**
3939
* This test checks the flow specimen foreign key behavior from flow.FCSFiles and flow.FCSAnalyses.
4040
*/
41-
@Category({Daily.class, Flow.class, Specimen.class})
41+
@Category({Flow.class, Specimen.class})
4242
@BaseWebDriverTest.ClassTimeout(minutes = 8)
4343
public class FlowSpecimenTest extends BaseFlowTest
4444
{
@@ -62,6 +62,7 @@ public static void initFlowFolders()
6262
@LogMethod
6363
private void initializeStudyFolder()
6464
{
65+
Assume.assumeTrue("Specimen module not present", _studyHelper.isSpecimenModulePresent());
6566
log("** Initialize Study Folder");
6667
_containerHelper.createSubfolder(getProjectName(), getProjectName(), STUDY_FOLDER, "Study", null);
6768
_containerHelper.enableModule("Specimen");

src/org/labkey/test/tests/viability/AbstractViabilityTest.java

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,8 @@ protected void initializeStudyFolder(String... tabs)
7070
{
7171
log("** Initialize Folder");
7272
_containerHelper.createProject(getProjectName(), null);
73-
_containerHelper.enableModule("Specimen");
73+
if (_studyHelper.isSpecimenModulePresent())
74+
_containerHelper.enableModule("Specimen");
7475
_containerHelper.createSubfolder(getProjectName(), getProjectName(), getFolderName(), "Study", tabs, true);
7576

7677
log("** Create Study");
@@ -86,14 +87,17 @@ protected void importSpecimens()
8687

8788
protected void importSpecimens(String studyFolder, File specimensPath)
8889
{
89-
log("** Import specimens");
90-
clickFolder(studyFolder);
91-
clickAndWait(Locator.linkWithText("Specimen Data"));
92-
waitAndClickAndWait(Locator.linkWithText("Import Specimens"));
93-
waitForElement(Locator.id("tsv"));
94-
setFormElement(Locator.id("tsv"), TestFileUtils.getFileContents(specimensPath));
95-
submit();
96-
assertTextPresent("Specimens uploaded successfully");
90+
if (_studyHelper.isSpecimenModulePresent())
91+
{
92+
log("** Import specimens");
93+
clickFolder(studyFolder);
94+
clickAndWait(Locator.linkWithText("Specimen Data"));
95+
waitAndClickAndWait(Locator.linkWithText("Import Specimens"));
96+
waitForElement(Locator.id("tsv"));
97+
setFormElement(Locator.id("tsv"), TestFileUtils.getFileContents(specimensPath));
98+
submit();
99+
assertTextPresent("Specimens uploaded successfully");
100+
}
97101
}
98102

99103
protected void createViabilityAssay()

0 commit comments

Comments
 (0)