Search in sources :

Example 1 with Build

use of com.paulhammant.buildradiator.radiator.model.Build in project BuildRadiator by BuildRadiator.

the class RadiatorIntegrationTest method radiatorCanBeUpdatedWithWithBuildStepFailure.

@Test
public void radiatorCanBeUpdatedWithWithBuildStepFailure() {
    Radiator rad = rad("aaa", "sseeccrreett", stepNames("A", "B"), build("1", "running", 0, step("A", 0, "running"), step("B")));
    app = new TestVersionOfBuildRadiatorApp(rad);
    startApp();
    given().params("build", "1", "step", "A", "secret", "sseeccrreett").when().post(CONTRIVED_PATH_FOR_TESTING + "/aaa/stepFailed").then().statusCode(200).body(equalTo("OK"));
    Build build = rad.builds.get(0);
    assertThat(build.status, equalTo("failed"));
    assertThat(build.steps.get(0).status, equalTo("failed"));
    assertThat(build.steps.get(1).status, equalTo("skipped"));
}
Also used : Build(com.paulhammant.buildradiator.radiator.model.Build) Radiator(com.paulhammant.buildradiator.radiator.model.Radiator) CreatedRadiator(com.paulhammant.buildradiator.radiator.model.CreatedRadiator) HasNewRadiator.captureCreatedRadiator(com.paulhammant.buildradiator.radiator.hamcrest.HasNewRadiator.captureCreatedRadiator) Test(org.junit.Test)

Example 2 with Build

use of com.paulhammant.buildradiator.radiator.model.Build in project BuildRadiator by BuildRadiator.

the class RadiatorIntegrationTest method radiatorCanBeUpdatedWithWithCancelledBuild.

@Test
public void radiatorCanBeUpdatedWithWithCancelledBuild() {
    Radiator rad = rad("aaa", "sseeccrreett", stepNames("A", "B"), build("1", "running", 0, step("A", 0, "running"), step("B")));
    app = new TestVersionOfBuildRadiatorApp(rad);
    startApp();
    given().params("build", "1", "step", "A", "secret", "sseeccrreett").when().post(CONTRIVED_PATH_FOR_TESTING + "/aaa/buildCancelled").then().statusCode(200).body(equalTo("OK"));
    Build build = rad.builds.get(0);
    assertThat(build.status, equalTo("cancelled"));
    ArrayList<Step> steps = build.steps;
    assertThat(steps.get(0).name, equalTo("A"));
    assertThat(steps.get(0).status, equalTo("cancelled"));
    assertThat(steps.get(1).name, equalTo("B"));
    assertThat(steps.get(1).status, equalTo("cancelled"));
}
Also used : Build(com.paulhammant.buildradiator.radiator.model.Build) Step(com.paulhammant.buildradiator.radiator.model.Step) Radiator(com.paulhammant.buildradiator.radiator.model.Radiator) CreatedRadiator(com.paulhammant.buildradiator.radiator.model.CreatedRadiator) HasNewRadiator.captureCreatedRadiator(com.paulhammant.buildradiator.radiator.hamcrest.HasNewRadiator.captureCreatedRadiator) Test(org.junit.Test)

Example 3 with Build

use of com.paulhammant.buildradiator.radiator.model.Build in project BuildRadiator by BuildRadiator.

the class RadiatorUnitTest method assertRadiatorsEqualIgnoringLastUpdatedField.

public static void assertRadiatorsEqualIgnoringLastUpdatedField(Radiator actual, Radiator expected) {
    assertThat("Diff radiator code", actual.code, is(expected.code));
    assertThat("Diff radiator secret", actual.secret, is(expected.secret));
    // assertThat("Diff lastUpdated code", actual.lastUpdated, is(expected.lastUpdated));
    assertThat("Diff ips code", Arrays.toString(actual.ips), is(Arrays.toString(expected.ips)));
    assertThat("Diff ips stepNames", Arrays.toString(actual.stepNames), is(Arrays.toString(expected.stepNames)));
    assertThat("Diff number of builds", actual.builds.size(), is(expected.builds.size()));
    ArrayList<Build> foo = actual.builds;
    for (int i = 0; i < actual.builds.size(); i++) {
        Build build = actual.builds.get(i);
        Build build2 = expected.builds.get(i);
        assertThat("Diff build ref for build[" + i + "]", build.ref, is(build2.ref));
        assertThat("Diff status for build[" + i + "]", build.status, is(build2.status));
        assertThat("Diff number of steps for build[" + i + "]", build.steps.size(), is(build2.steps.size()));
        for (int y = 0; y < build.steps.size(); y++) {
            Step step = build.steps.get(i);
            Step step2 = build2.steps.get(i);
            assertThat("Diff name for build[" + i + "].step[" + y + "]", step.name, is(step2.name));
            assertThat("Diff duration for build[" + i + "].step[" + y + "]", ((int) step.dur / 10) * 10, is(step2.dur));
            assertThat("Diff status for build[" + i + "].step[" + y + "]", step.status, is(step2.status));
        }
    }
}
Also used : Build(com.paulhammant.buildradiator.radiator.model.Build) Step(com.paulhammant.buildradiator.radiator.model.Step) UnknownStep(com.paulhammant.buildradiator.radiator.model.UnknownStep)

Aggregations

Build (com.paulhammant.buildradiator.radiator.model.Build)3 HasNewRadiator.captureCreatedRadiator (com.paulhammant.buildradiator.radiator.hamcrest.HasNewRadiator.captureCreatedRadiator)2 CreatedRadiator (com.paulhammant.buildradiator.radiator.model.CreatedRadiator)2 Radiator (com.paulhammant.buildradiator.radiator.model.Radiator)2 Step (com.paulhammant.buildradiator.radiator.model.Step)2 Test (org.junit.Test)2 UnknownStep (com.paulhammant.buildradiator.radiator.model.UnknownStep)1