Search in sources :

Example 11 with Transformation

use of com.google.copybara.Transformation in project copybara by google.

the class SequenceTest method testSequence_ignoreNoop_someChildNoops.

@Test
public void testSequence_ignoreNoop_someChildNoops() throws Exception {
    TransformWork work = uncachedTreeStateTransformWork();
    MockTransform t1 = new MockTransform("t1");
    MockTransform t2 = new MockTransform("t2").setNoop(true);
    MockTransform t3 = new MockTransform("t3");
    Transformation t = sequence(Sequence.NoopBehavior.IGNORE_NOOP, t1, t2, t3);
    TransformationStatus status = t.transform(work);
    assertThat(t1.wasRun).isTrue();
    assertThat(t2.wasRun).isTrue();
    assertThat(t3.wasRun).isTrue();
    assertThat(status.isSuccess()).isTrue();
}
Also used : TransformationStatus(com.google.copybara.TransformationStatus) Transformation(com.google.copybara.Transformation) TransformWork(com.google.copybara.TransformWork) Test(org.junit.Test)

Example 12 with Transformation

use of com.google.copybara.Transformation in project copybara by google.

the class SequenceTest method testSequence_ignoreNoop_insideFailIfAnyNoop.

@Test
public void testSequence_ignoreNoop_insideFailIfAnyNoop() throws Exception {
    TransformWork work = uncachedTreeStateTransformWork();
    MockTransform t1 = new MockTransform("t1").setNoop(true);
    Transformation t = sequence(Sequence.NoopBehavior.FAIL_IF_ANY_NOOP, sequence(Sequence.NoopBehavior.IGNORE_NOOP, t1));
    TransformationStatus status = t.transform(work);
    assertThat(t1.wasRun).isTrue();
    assertThat(status.isSuccess()).isTrue();
}
Also used : TransformationStatus(com.google.copybara.TransformationStatus) Transformation(com.google.copybara.Transformation) TransformWork(com.google.copybara.TransformWork) Test(org.junit.Test)

Example 13 with Transformation

use of com.google.copybara.Transformation in project copybara by google.

the class SkylarkTransformationTest method testStarlarkTransform_noReturnValue_isTreatedAsSuccess.

@Test
public void testStarlarkTransform_noReturnValue_isTreatedAsSuccess() throws Exception {
    Transformation t = skylark.eval("t", "" + "def foo(ctx):\n" + "  # Do nothing \n" + "  pass\n" + "\n" + "t = core.dynamic_transform(foo)");
    TransformationStatus status = t.transform(transformWork);
    assertThat(status.isSuccess()).isTrue();
}
Also used : TransformationStatus(com.google.copybara.TransformationStatus) Transformation(com.google.copybara.Transformation) Test(org.junit.Test)

Example 14 with Transformation

use of com.google.copybara.Transformation in project copybara by google.

the class SkylarkTransformationTest method testStarlarkTransform_returnsSuccess.

@Test
public void testStarlarkTransform_returnsSuccess() throws Exception {
    Transformation t = skylark.eval("t", "" + "def foo(ctx):\n" + "  return ctx.success()\n" + "\n" + "t = core.dynamic_transform(foo)");
    TransformationStatus status = t.transform(transformWork);
    assertThat(status.isSuccess()).isTrue();
}
Also used : TransformationStatus(com.google.copybara.TransformationStatus) Transformation(com.google.copybara.Transformation) Test(org.junit.Test)

Example 15 with Transformation

use of com.google.copybara.Transformation in project copybara by google.

the class SkylarkTransformationTest method testStarlarkTransform_returnsNoop.

@Test
public void testStarlarkTransform_returnsNoop() throws Exception {
    Transformation t = skylark.eval("t", "" + "def foo(ctx):\n" + "  return ctx.noop('Reason for noop.')\n" + "\n" + "t = core.dynamic_transform(foo)");
    TransformationStatus status = t.transform(transformWork);
    assertThat(status.isNoop()).isTrue();
    assertThat(status.getMessage()).isEqualTo("Reason for noop.");
}
Also used : TransformationStatus(com.google.copybara.TransformationStatus) Transformation(com.google.copybara.Transformation) Test(org.junit.Test)

Aggregations

Transformation (com.google.copybara.Transformation)42 Test (org.junit.Test)38 TransformWork (com.google.copybara.TransformWork)23 TransformationStatus (com.google.copybara.TransformationStatus)12 Author (com.google.copybara.authoring.Author)3 DummyRevision (com.google.copybara.testing.DummyRevision)3 Changes (com.google.copybara.Changes)2 Sequence (com.google.copybara.transform.Sequence)2 Transformations.toTransformation (com.google.copybara.transform.Transformations.toTransformation)2 NonReversibleValidationException (com.google.copybara.exception.NonReversibleValidationException)1 ValidationException (com.google.copybara.exception.ValidationException)1 FileSubjects.assertThatPath (com.google.copybara.testing.FileSubjects.assertThatPath)1 Path (java.nio.file.Path)1 ArrayList (java.util.ArrayList)1