use of pipelite.stage.executor.StageExecutorRequest in project pipelite by enasequence.
the class LsfDefinitionFilePathResolverTest method testWithoutDirWithoutUser.
@Test
public void testWithoutDirWithoutUser() {
StageExecutorRequest request = request();
LsfExecutorParameters params = LsfExecutorParameters.builder().build();
LsfDefinitionFilePathResolver resolver = new LsfDefinitionFilePathResolver(request, params);
String user = System.getProperty("user.name");
assertThat(resolver.getDir(LsfFilePathResolver.Format.WITHOUT_LSF_PATTERN)).isEqualTo(user + "/" + PIPELITE_NAME + "/" + PROCESS_ID);
assertThat(resolver.getFile(LsfFilePathResolver.Format.WITHOUT_LSF_PATTERN)).isEqualTo(user + "/" + PIPELITE_NAME + "/" + PROCESS_ID + "/" + STAGE_NAME + ".job");
assertThat(resolver.getDir(LsfFilePathResolver.Format.WITH_LSF_PATTERN)).isEqualTo("%U/" + PIPELITE_NAME + "/" + PROCESS_ID);
assertThat(resolver.getFile(LsfFilePathResolver.Format.WITH_LSF_PATTERN)).isEqualTo("%U/" + PIPELITE_NAME + "/" + PROCESS_ID + "/" + STAGE_NAME + ".job");
}
use of pipelite.stage.executor.StageExecutorRequest in project pipelite by enasequence.
the class LsfLogFilePathResolverTest method request.
private final StageExecutorRequest request() {
Stage stage = Mockito.mock(Stage.class);
when(stage.getStageName()).thenReturn(STAGE_NAME);
StageExecutorRequest request = new StageExecutorRequest(PIPELITE_NAME, PROCESS_ID, stage);
return request;
}
use of pipelite.stage.executor.StageExecutorRequest in project pipelite by enasequence.
the class LsfLogFilePathResolverTest method testWithoutDirWithoutUser.
@Test
public void testWithoutDirWithoutUser() {
StageExecutorRequest request = request();
AbstractLsfExecutorParameters params = AbstractLsfExecutorParameters.builder().build();
LsfLogFilePathResolver resolver = new LsfLogFilePathResolver(request, params);
String user = System.getProperty("user.name");
assertThat(resolver.getDir(LsfFilePathResolver.Format.WITHOUT_LSF_PATTERN)).isEqualTo(user + "/" + PIPELITE_NAME + "/" + PROCESS_ID);
assertThat(resolver.getFile(LsfFilePathResolver.Format.WITHOUT_LSF_PATTERN)).isEqualTo(user + "/" + PIPELITE_NAME + "/" + PROCESS_ID + "/" + STAGE_NAME + ".out");
assertThat(resolver.getDir(LsfFilePathResolver.Format.WITH_LSF_PATTERN)).isEqualTo("%U/" + PIPELITE_NAME + "/" + PROCESS_ID);
assertThat(resolver.getFile(LsfFilePathResolver.Format.WITH_LSF_PATTERN)).isEqualTo("%U/" + PIPELITE_NAME + "/" + PROCESS_ID + "/" + STAGE_NAME + ".out");
}
use of pipelite.stage.executor.StageExecutorRequest in project pipelite by enasequence.
the class AbstractLsfExecutorFilesTest method resolveDefaultLogFile.
@Test
public void resolveDefaultLogFile() {
TestLsfExecutor executor = new TestLsfExecutor();
Stage stage = Stage.builder().stageName("STAGE_NAME").executor(executor).build();
StageExecutorRequest request = StageExecutorRequest.builder().pipelineName("PIPELINE_NAME").processId("PROCESS_ID").stage(stage).build();
AbstractLsfExecutorParameters params = AbstractLsfExecutorParameters.builder().build();
assertThat(params.resolveLogFile(request, LsfFilePathResolver.Format.WITH_LSF_PATTERN)).isEqualTo("%U/PIPELINE_NAME/PROCESS_ID/STAGE_NAME.out");
params = AbstractLsfExecutorParameters.builder().user("user").build();
assertThat(params.resolveLogFile(request, LsfFilePathResolver.Format.WITHOUT_LSF_PATTERN)).isEqualTo("user/PIPELINE_NAME/PROCESS_ID/STAGE_NAME.out");
}
use of pipelite.stage.executor.StageExecutorRequest in project pipelite by enasequence.
the class AbstractLsfExecutorFilesTest method resolveDefaultLogDir.
@Test
public void resolveDefaultLogDir() {
TestLsfExecutor executor = new TestLsfExecutor();
Stage stage = Stage.builder().stageName("STAGE_NAME").executor(executor).build();
StageExecutorRequest request = StageExecutorRequest.builder().pipelineName("PIPELINE_NAME").processId("PROCESS_ID").stage(stage).build();
AbstractLsfExecutorParameters params = AbstractLsfExecutorParameters.builder().build();
assertThat(params.resolveLogDir(request, LsfFilePathResolver.Format.WITH_LSF_PATTERN)).isEqualTo("%U/PIPELINE_NAME/PROCESS_ID");
params = AbstractLsfExecutorParameters.builder().user("user").build();
assertThat(params.resolveLogDir(request, LsfFilePathResolver.Format.WITHOUT_LSF_PATTERN)).isEqualTo("user/PIPELINE_NAME/PROCESS_ID");
}
Aggregations