diff --git a/screening/sourceTest/core-plugins/SimpleImageDropboxTest/1/dss/drop-boxes/SimpleImageDropboxTest-drop-box/hcs-dropbox.py b/screening/sourceTest/core-plugins/SimpleImageDropboxTest/1/dss/drop-boxes/SimpleImageDropboxTest-drop-box/hcs-dropbox.py index ff5c73762570f2475ef219dbf644ea84e51618ba..e553d0d57d566b8dce47591667ff5b57ab2a4de0 100644 --- a/screening/sourceTest/core-plugins/SimpleImageDropboxTest/1/dss/drop-boxes/SimpleImageDropboxTest-drop-box/hcs-dropbox.py +++ b/screening/sourceTest/core-plugins/SimpleImageDropboxTest/1/dss/drop-boxes/SimpleImageDropboxTest-drop-box/hcs-dropbox.py @@ -6,10 +6,10 @@ from ch.systemsx.cisd.openbis.plugin.screening.shared.api.v1.dto import Geometry SPACE_CODE = "TEST" PROJECT_CODE = "TEST-PROJECT" PROJECT_ID = "/%(SPACE_CODE)s/%(PROJECT_CODE)s" % vars() -EXPERIMENT_CODE = "DEMO-EXP-HCS" +EXPERIMENT_CODE = "SIMPLE_IMAGE_DROPBOX_TEST" EXPERIMENT_ID = "/%(SPACE_CODE)s/%(PROJECT_CODE)s/%(EXPERIMENT_CODE)s" % vars() -PLATE_CODE = "PLATE1" +PLATE_CODE = "SIMPLE_IMAGE_DROPBOX_TEST" PLATE_ID = "/%(SPACE_CODE)s/%(PLATE_CODE)s" % vars() PLATE_GEOMETRY_PROPERTY_CODE = "$PLATE_GEOMETRY" PLATE_GEOMETRY = "384_WELLS_16X24" diff --git a/screening/sourceTest/java/ch/systemsx/cisd/openbis/screening/systemtests/AbstractImageDropboxTestCase.java b/screening/sourceTest/java/ch/systemsx/cisd/openbis/screening/systemtests/AbstractImageDropboxTestCase.java new file mode 100644 index 0000000000000000000000000000000000000000..b94231feca6206610d1aec0826162ace7ff82438 --- /dev/null +++ b/screening/sourceTest/java/ch/systemsx/cisd/openbis/screening/systemtests/AbstractImageDropboxTestCase.java @@ -0,0 +1,61 @@ +/* + * Copyright 2014 ETH Zuerich, SIS + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package ch.systemsx.cisd.openbis.screening.systemtests; + +import java.io.File; +import java.io.IOException; + +import org.apache.commons.io.FileUtils; +import org.testng.annotations.BeforeTest; + +/** + * + * @author Franz-Josef Elmer + */ +public abstract class AbstractImageDropboxTestCase extends AbstractScreeningSystemTestCase +{ + @BeforeTest + public void dropAnExampleDataSet() throws Exception + { + File exampleDataSet = createTestDataContents(); + moveFileToIncoming(exampleDataSet); + waitUntilDataSetImported(FINISHED_POST_REGISTRATION_CONDITION); + } + + private File createTestDataContents() throws IOException + { + File destination = new File(workingDirectory, "test-data"); + destination.mkdirs(); + FileUtils.copyDirectory(new File(getTestDataFolder(), getDataFolderToDrop()), destination); + return destination; + } + + protected abstract String getDataFolderToDrop(); + + protected String getTestDataFolder() + { + return "../screening/resource/test-data/" + getClass().getSimpleName(); + } + + @Override + protected int dataSetImportWaitDurationInSeconds() + { + return 60; + } + + +} diff --git a/screening/sourceTest/java/ch/systemsx/cisd/openbis/screening/systemtests/SimpleImageDropboxTest.java b/screening/sourceTest/java/ch/systemsx/cisd/openbis/screening/systemtests/SimpleImageDropboxTest.java index d91b9cbd238939cff0e042b6a554a6a41386d71c..c368f8605c620732d7b540ddb7fa7466c7495eb6 100644 --- a/screening/sourceTest/java/ch/systemsx/cisd/openbis/screening/systemtests/SimpleImageDropboxTest.java +++ b/screening/sourceTest/java/ch/systemsx/cisd/openbis/screening/systemtests/SimpleImageDropboxTest.java @@ -17,11 +17,8 @@ package ch.systemsx.cisd.openbis.screening.systemtests; import java.io.File; -import java.io.IOException; import java.util.List; -import org.apache.commons.io.FileUtils; -import org.testng.annotations.BeforeTest; import org.testng.annotations.Test; import ch.systemsx.cisd.openbis.generic.shared.basic.TechId; @@ -38,45 +35,24 @@ import ch.systemsx.cisd.openbis.generic.shared.dto.identifier.ExperimentIdentifi * * @author Franz-Josef Elmer */ -public class SimpleImageDropboxTest extends AbstractScreeningSystemTestCase +public class SimpleImageDropboxTest extends AbstractImageDropboxTestCase { - @BeforeTest - public void dropAnExampleDataSet() throws Exception - { - File exampleDataSet = createTestDataContents(); - moveFileToIncoming(exampleDataSet); - waitUntilDataSetImported(FINISHED_POST_REGISTRATION_CONDITION); - } - - private File createTestDataContents() throws IOException - { - File destination = new File(workingDirectory, "test-data"); - destination.mkdirs(); - FileUtils.copyDirectory(new File(getTestDataFolder(), "PLATE1"), destination); - return destination; - } - - private String getTestDataFolder() - { - return "../screening/resource/test-data/" + getClass().getSimpleName(); - } - @Override - protected int dataSetImportWaitDurationInSeconds() + protected String getDataFolderToDrop() { - return 60; + return "PLATE1"; } - + @Test public void test() throws Exception { - ExperimentIdentifier identifier = ExperimentIdentifierFactory.parse("/TEST/TEST-PROJECT/DEMO-EXP-HCS"); + ExperimentIdentifier identifier = ExperimentIdentifierFactory.parse("/TEST/TEST-PROJECT/SIMPLE_IMAGE_DROPBOX_TEST"); Experiment experiment = commonServer.getExperimentInfo(sessionToken, identifier); ListSampleCriteria sampleCriteria = ListSampleCriteria.createForExperiment(TechId.create(experiment)); List<Sample> samples = commonServer.listSamples(sessionToken, sampleCriteria); Sample plate = samples.get(0); - assertEquals("/TEST/PLATE1", plate.getIdentifier()); + assertEquals("/TEST/SIMPLE_IMAGE_DROPBOX_TEST", plate.getIdentifier()); assertEquals(1, samples.size()); List<AbstractExternalData> dataSets2 = commonServer.listRelatedDataSets(sessionToken, new DataSetRelatedEntities(samples), false);