use of com.github.jmchilton.blend4j.galaxy.beans.History in project irida by phac-nml.
the class GalaxyHistoriesServiceIT method testConstructCollectionSuccess.
/**
* Tests out successfully constructing a collection of datasets.
* @throws ExecutionManagerException
*/
@Test
public void testConstructCollectionSuccess() throws ExecutionManagerException {
History history = galaxyHistory.newHistoryForWorkflow();
Dataset dataset1 = galaxyHistory.fileToHistory(dataFile, FILE_TYPE, history);
Dataset dataset2 = galaxyHistory.fileToHistory(dataFile2, FILE_TYPE, history);
assertNotNull(dataset1);
assertNotNull(dataset2);
String collectionName = "collection";
CollectionDescription description = new CollectionDescription();
description.setName(collectionName);
description.setCollectionType(DatasetCollectionType.LIST.toString());
HistoryDatasetElement element1 = new HistoryDatasetElement();
element1.setId(dataset1.getId());
element1.setName(dataset1.getName());
description.addDatasetElement(element1);
HistoryDatasetElement element2 = new HistoryDatasetElement();
element2.setId(dataset2.getId());
element2.setName(dataset2.getName());
description.addDatasetElement(element2);
CollectionResponse collectionResponse = galaxyHistory.constructCollection(description, history);
assertNotNull(collectionResponse);
assertEquals(DatasetCollectionType.LIST.toString(), collectionResponse.getCollectionType());
assertEquals(history.getId(), collectionResponse.getHistoryId());
assertEquals(2, collectionResponse.getElements().size());
}
use of com.github.jmchilton.blend4j.galaxy.beans.History in project irida by phac-nml.
the class GalaxyHistoriesServiceIT method testLibraryDatasetToHistorySuccess.
/**
* Tests moving a library dataset to a history success.
* @throws ExecutionManagerObjectNotFoundException
* @throws CreateLibraryException
*/
@Test
public void testLibraryDatasetToHistorySuccess() throws CreateLibraryException, ExecutionManagerObjectNotFoundException {
Library library = buildEmptyLibrary("GalaxyHistoriesServiceIT.testLibraryDatasetToHistory");
String fileId = setupLibraries(library, galaxyInstanceAdmin);
History history = galaxyHistory.newHistoryForWorkflow();
HistoryDetails details = galaxyHistory.libraryDatasetToHistory(fileId, history);
assertNotNull(details);
}
use of com.github.jmchilton.blend4j.galaxy.beans.History in project irida by phac-nml.
the class GalaxyHistoriesServiceIT method testLibraryDatasetToHistoryFail.
/**
* Tests moving a library dataset to a history fail.
*/
@Test(expected = GalaxyResponseException.class)
public void testLibraryDatasetToHistoryFail() {
History history = galaxyHistory.newHistoryForWorkflow();
galaxyHistory.libraryDatasetToHistory("fake", history);
}
use of com.github.jmchilton.blend4j.galaxy.beans.History in project irida by phac-nml.
the class GalaxyHistoriesServiceIT method testFilesToLibraryToHistorySuccess.
/**
* Tests successful upload of a file to a Galaxy history through a Library.
*
* @throws UploadException
* @throws GalaxyDatasetException
*/
@Test
public void testFilesToLibraryToHistorySuccess() throws UploadException, GalaxyDatasetException {
History history = galaxyHistory.newHistoryForWorkflow();
Library library = buildEmptyLibrary("testFilesToLibraryToHistorySuccess");
Map<Path, String> datasetsMap = galaxyHistory.filesToLibraryToHistory(Sets.newHashSet(dataFile, dataFile2), FILE_TYPE, history, library, DataStorage.LOCAL);
assertNotNull(datasetsMap);
assertEquals(2, datasetsMap.size());
String datasetId1 = datasetsMap.get(dataFile);
String datasetId2 = datasetsMap.get(dataFile2);
Dataset actualDataset1 = localGalaxy.getGalaxyInstanceAdmin().getHistoriesClient().showDataset(history.getId(), datasetId1);
assertNotNull(actualDataset1);
Dataset actualDataset2 = localGalaxy.getGalaxyInstanceAdmin().getHistoriesClient().showDataset(history.getId(), datasetId2);
assertNotNull(actualDataset2);
}
use of com.github.jmchilton.blend4j.galaxy.beans.History in project irida by phac-nml.
the class GalaxyHistoriesServiceIT method testGetStatusForHistory.
/**
* Tests getting the status for a history successfully.
* @throws ExecutionManagerException
* @throws InterruptedException
* @throws TimeoutException
*/
@Test
public void testGetStatusForHistory() throws ExecutionManagerException, TimeoutException, InterruptedException {
History history = galaxyHistory.newHistoryForWorkflow();
galaxyHistory.fileToHistory(dataFile, InputFileType.FASTQ_SANGER, history);
Util.waitUntilHistoryComplete(history.getId(), galaxyHistory, 60);
GalaxyWorkflowStatus status = galaxyHistory.getStatusForHistory(history.getId());
assertEquals("state is invalid", GalaxyWorkflowState.OK, status.getState());
assertEquals("proportion complete is invalid", 1.0f, status.getProportionComplete(), DELTA);
}
Aggregations