Skip to content
Snippets Groups Projects
Commit c00d00ef authored by izabel's avatar izabel
Browse files

[LMS-812] data set properties - etl - add unit tests

SVN: 10843
parent 13529910
No related branches found
No related tags found
No related merge requests found
......@@ -31,6 +31,7 @@ import org.testng.annotations.Test;
import ch.systemsx.cisd.common.exceptions.UserFailureException;
import ch.systemsx.cisd.common.filesystem.FileUtilities;
import ch.systemsx.cisd.common.logging.LogInitializer;
import ch.systemsx.cisd.common.parser.MandatoryPropertyMissingException;
import ch.systemsx.cisd.openbis.dss.generic.shared.dto.DataSetInformation;
/**
......@@ -106,12 +107,13 @@ public final class DefaultDataSetInfoExtractorTest extends CodeExtractortTestCas
final String parentDataSetCode = "1234-8";
final String productionDate = "2007-09-03";
final String barcode = "XYZ-123";
File incoming = new File(WORKING_DIRECTORY, barcode + separator + parentDataSetCode
+ separator + "A" + separator + producerCode + separator + productionDate);
File incoming =
new File(WORKING_DIRECTORY, barcode + separator + parentDataSetCode + separator
+ "A" + separator + producerCode + separator + productionDate);
incoming.mkdir();
FileUtilities.writeToFile(new File(incoming, "props.tsv"), "property\tvalue\np1\tv1\np2\tv2");
final DataSetInformation dsInfo =
extractor.getDataSetInformation(incoming);
FileUtilities.writeToFile(new File(incoming, "props.tsv"),
"property\tvalue\np1\tv1\np2\tv2");
final DataSetInformation dsInfo = extractor.getDataSetInformation(incoming);
assertEquals(barcode, dsInfo.getSampleIdentifier().getSampleCode());
assertEquals(parentDataSetCode, dsInfo.getParentDataSetCode());
assertEquals(producerCode, dsInfo.getProducerCode());
......@@ -121,6 +123,59 @@ public final class DefaultDataSetInfoExtractorTest extends CodeExtractortTestCas
dsInfo.getDataSetProperties().toString());
}
@Test
public void testFailWithDataSetPropertiesFileExpectedButUndefined()
{
final Properties properties = new Properties();
final String separator = "=";
properties.setProperty(DATA_SET_PROPERTIES_FILE_NAME_KEY, "props-unexistent.tsv");
final IDataSetInfoExtractor extractor = new DefaultDataSetInfoExtractor(properties);
final String producerCode = "M1";
final String parentDataSetCode = "1234-8";
final String productionDate = "2007-09-03";
final String barcode = "XYZ-123";
File incoming =
new File(WORKING_DIRECTORY, barcode + separator + parentDataSetCode + separator
+ "A" + separator + producerCode + separator + productionDate);
incoming.mkdir();
boolean exceptionThrown = false;
try
{
extractor.getDataSetInformation(incoming);
} catch (UserFailureException ex)
{
exceptionThrown = true;
}
assertTrue(exceptionThrown);
}
@Test
public void testFailWithDataSetPropertiesFileWithoutHeader()
{
final Properties properties = new Properties();
final String separator = "=";
properties.setProperty(DATA_SET_PROPERTIES_FILE_NAME_KEY, "props.tsv");
final IDataSetInfoExtractor extractor = new DefaultDataSetInfoExtractor(properties);
final String producerCode = "M1";
final String parentDataSetCode = "1234-8";
final String productionDate = "2007-09-03";
final String barcode = "XYZ-123";
File incoming =
new File(WORKING_DIRECTORY, barcode + separator + parentDataSetCode + separator
+ "A" + separator + producerCode + separator + productionDate);
incoming.mkdir();
FileUtilities.writeToFile(new File(incoming, "props.tsv"), "p1\tv1\np2\tv2");
boolean exceptionThrown = false;
try
{
extractor.getDataSetInformation(incoming);
} catch (MandatoryPropertyMissingException ex)
{
exceptionThrown = true;
}
assertTrue(exceptionThrown);
}
@Test
public void testWrongProductionDateFormat()
{
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment