Search in sources :

Example 6 with TrackingTool

use of com.thoughtworks.go.config.TrackingTool in project gocd by gocd.

the class TrackingToolTest method shouldValidateLinkProtocol.

@Test
public void shouldValidateLinkProtocol() {
    TrackingTool tool = new TrackingTool("file:///home/user/${ID}", "");
    tool.validate(null);
    assertThat(tool.errors().on(TrackingTool.LINK), is("Link must be a URL starting with https:// or http://"));
    tool = new TrackingTool("javascript:alert(${ID})", "");
    tool.validate(null);
    assertThat(tool.errors().on(TrackingTool.LINK), is("Link must be a URL starting with https:// or http://"));
}
Also used : TrackingTool(com.thoughtworks.go.config.TrackingTool) Test(org.junit.Test)

Example 7 with TrackingTool

use of com.thoughtworks.go.config.TrackingTool in project gocd by gocd.

the class MaterialRevisionsJsonBuilderTest method setUp.

@Before
public void setUp() {
    svnMaterial = MaterialsMother.svnMaterial("http://url", "svn-folder");
    materialRevisions = new MaterialRevisions();
    materialRevisions.addRevision(svnMaterial, ModificationsMother.multipleModificationList());
    builder = new MaterialRevisionsJsonBuilder(new TrackingTool());
}
Also used : MaterialRevisions(com.thoughtworks.go.domain.MaterialRevisions) TrackingTool(com.thoughtworks.go.config.TrackingTool) Before(org.junit.Before)

Example 8 with TrackingTool

use of com.thoughtworks.go.config.TrackingTool in project gocd by gocd.

the class MaterialRevisionsJsonBuilderTest method shouldRenderDependencyMaterialRevision.

@Test
public void shouldRenderDependencyMaterialRevision() {
    String revision = "cruise/10/dev/1";
    MaterialRevisions revisions = new MaterialRevisions(new MaterialRevision(new DependencyMaterial(new CaseInsensitiveString("cruise"), new CaseInsensitiveString("dev")), new Modification(new Date(), revision, "MOCK_LABEL-12", null)));
    MaterialRevisionsJsonBuilder jsonBuilder = new MaterialRevisionsJsonBuilder(new TrackingTool());
    revisions.accept(jsonBuilder);
    JsonValue revisionsJson = JsonUtils.from(jsonBuilder.json());
    assertThat(revisionsJson.getString(0, "revision_href"), is("pipelines/" + revision));
}
Also used : Modification(com.thoughtworks.go.domain.materials.Modification) MaterialRevisions(com.thoughtworks.go.domain.MaterialRevisions) JsonValue(com.thoughtworks.go.util.JsonValue) CaseInsensitiveString(com.thoughtworks.go.config.CaseInsensitiveString) DependencyMaterial(com.thoughtworks.go.config.materials.dependency.DependencyMaterial) MaterialRevision(com.thoughtworks.go.domain.MaterialRevision) CaseInsensitiveString(com.thoughtworks.go.config.CaseInsensitiveString) Date(java.util.Date) TrackingTool(com.thoughtworks.go.config.TrackingTool) Test(org.junit.Test)

Example 9 with TrackingTool

use of com.thoughtworks.go.config.TrackingTool in project gocd by gocd.

the class CachedCurrentActivityService method stageModel.

private StageJsonPresentationModel stageModel(Pipeline currentPipeline, Stage stage) {
    StageIdentifier lastSuccessfulPipelineForStage = pipelineService.findLastSuccessfulStageIdentifier(currentPipeline.getName(), stage.getName());
    final DurationBeans durations = stageService.getBuildDurations(currentPipeline.getName(), stage);
    TrackingTool trackingTool = goConfigService.pipelineConfigNamed(new CaseInsensitiveString(currentPipeline.getName())).trackingTool();
    return new StageJsonPresentationModel(currentPipeline, stage, lastSuccessfulPipelineForStage, agentService, durations, trackingTool);
}
Also used : StageIdentifier(com.thoughtworks.go.domain.StageIdentifier) StageJsonPresentationModel(com.thoughtworks.go.server.presentation.models.StageJsonPresentationModel) DurationBeans(com.thoughtworks.go.dto.DurationBeans) TrackingTool(com.thoughtworks.go.config.TrackingTool) CaseInsensitiveString(com.thoughtworks.go.config.CaseInsensitiveString)

Example 10 with TrackingTool

use of com.thoughtworks.go.config.TrackingTool in project gocd by gocd.

the class ViewCacheKey method forPipelineModelBuildCauses.

public String forPipelineModelBuildCauses(PipelineModel model) {
    StringBuilder s = new StringBuilder();
    s.append("view_buildCausesForPipelineModel_");
    s.append(model.getName());
    for (PipelineInstanceModel pim : model.getActivePipelineInstances()) {
        TrackingTool trackingTool = pim.getTrackingTool();
        MingleConfig mingleConfig = pim.getMingleConfig();
        int trackingToolHash = trackingTool == null ? -1 : trackingTool.hashCode();
        int mingleToolHash = mingleConfig == null ? -1 : mingleConfig.hashCode();
        s.append("[").append(pim.getId()).append("|").append(trackingToolHash).append("|").append(mingleToolHash).append("]");
    }
    return s.toString();
}
Also used : PipelineInstanceModel(com.thoughtworks.go.presentation.pipelinehistory.PipelineInstanceModel) MingleConfig(com.thoughtworks.go.config.MingleConfig) TrackingTool(com.thoughtworks.go.config.TrackingTool)

Aggregations

TrackingTool (com.thoughtworks.go.config.TrackingTool)17 Test (org.junit.Test)12 MingleConfig (com.thoughtworks.go.config.MingleConfig)3 CaseInsensitiveString (com.thoughtworks.go.config.CaseInsensitiveString)2 MaterialRevisions (com.thoughtworks.go.domain.MaterialRevisions)2 DurationBeans (com.thoughtworks.go.dto.DurationBeans)2 PipelineInstanceModel (com.thoughtworks.go.presentation.pipelinehistory.PipelineInstanceModel)2 Before (org.junit.Before)2 Gson (com.google.gson.Gson)1 OutputLinkWriter (com.thoughtworks.go.api.base.OutputLinkWriter)1 OutputListWriter (com.thoughtworks.go.api.base.OutputListWriter)1 OutputWriter (com.thoughtworks.go.api.base.OutputWriter)1 Tabs (com.thoughtworks.go.config.Tabs)1 DependencyMaterial (com.thoughtworks.go.config.materials.dependency.DependencyMaterial)1 MaterialRevision (com.thoughtworks.go.domain.MaterialRevision)1 PipelinePauseInfo (com.thoughtworks.go.domain.PipelinePauseInfo)1 StageIdentifier (com.thoughtworks.go.domain.StageIdentifier)1 Modification (com.thoughtworks.go.domain.materials.Modification)1 DurationBean (com.thoughtworks.go.dto.DurationBean)1 EmptyPipelineInstanceModel (com.thoughtworks.go.presentation.pipelinehistory.EmptyPipelineInstanceModel)1