use of com.google.copybara.authoring.Author in project copybara by google.
the class MetadataModuleTest method testRestoreAuthorOtherLabelAndSeparator.
@Test
public void testRestoreAuthorOtherLabelAndSeparator() throws Exception {
Workflow<?, ?> wf = createWorkflow(WorkflowMode.ITERATIVE, "metadata.restore_author('OTHER_LABEL', separator=': ')");
origin.setAuthor(new Author("remove me", "remove@me.com")).addSimpleChange(0, "A change\n\n" + "OTHER_LABEL: restore me <restore@me.com>\n" + "ORIGINAL_AUTHOR=no no <no@no.com>\n");
wf.run(workdir, ImmutableList.of());
ProcessedChange change = Iterables.getLast(destination.processed);
assertThat(change.getChangesSummary()).doesNotContain("restore@me.com");
assertThat(change.getChangesSummary()).contains("ORIGINAL_AUTHOR=no no <no@no.com>");
assertThat(change.getChangesSummary()).doesNotContain("OTHER_LABEL:");
assertThat(change.getAuthor().toString()).isEqualTo("restore me <restore@me.com>");
}
use of com.google.copybara.authoring.Author in project copybara by google.
the class MetadataModuleTest method testMapAuthor_reversible.
@Test
public void testMapAuthor_reversible() throws Exception {
Transformation m = skylark.eval("m", "m = " + "metadata.map_author({\n" + " 'a <a@example.com>' : 'b <b@example.com>',\n" + "}," + "reversible = True)");
TransformWork work = TransformWorks.of(workdir, "test", testingConsole);
work.setAuthor(new Author("a", "a@example.com"));
m.transform(work);
assertThat(work.getAuthor().toString()).isEqualTo("b <b@example.com>");
m.reverse().transform(work);
assertThat(work.getAuthor().toString()).isEqualTo("a <a@example.com>");
}
use of com.google.copybara.authoring.Author in project copybara by google.
the class MetadataModuleTest method testSaveAuthorOtherLabelAndSeparator.
@Test
public void testSaveAuthorOtherLabelAndSeparator() throws Exception {
Workflow<?, ?> wf = createWorkflow(WorkflowMode.ITERATIVE, "metadata.save_author('OTHER_LABEL', separator=': ')");
origin.setAuthor(new Author("keep me", "keep@me.com")).addSimpleChange(0, "A change");
wf.run(workdir, ImmutableList.of());
ProcessedChange change = Iterables.getLast(destination.processed);
assertThat(change.getChangesSummary()).contains("OTHER_LABEL: keep me <keep@me.com>");
assertThat(change.getChangesSummary()).doesNotContain("ORIGINAL_AUTHOR");
assertThat(change.getChangesSummary()).doesNotContain("ORIGINAL_AUTHOR=");
}
use of com.google.copybara.authoring.Author in project copybara by google.
the class MetadataModuleTest method testRestoreAuthorOtherSeparator.
@Test
public void testRestoreAuthorOtherSeparator() throws Exception {
Workflow<?, ?> wf = createWorkflow(WorkflowMode.ITERATIVE, "metadata.restore_author(separator=': ')");
origin.setAuthor(new Author("remove me", "remove@me.com")).addSimpleChange(0, "A change\n\n" + "ORIGINAL_AUTHOR: restore me <restore@me.com>\n");
wf.run(workdir, ImmutableList.of());
ProcessedChange change = Iterables.getLast(destination.processed);
assertThat(change.getChangesSummary()).doesNotContain("restore@me.com");
assertThat(change.getChangesSummary()).doesNotContain("ORIGINAL_AUTHOR");
assertThat(change.getAuthor().toString()).isEqualTo("restore me <restore@me.com>");
}
use of com.google.copybara.authoring.Author in project copybara by google.
the class MetadataModuleTest method testsSaveAuthorOtherLabel.
@Test
public void testsSaveAuthorOtherLabel() throws Exception {
Workflow<?, ?> wf = createWorkflow(WorkflowMode.ITERATIVE, "metadata.save_author('OTHER_LABEL')");
origin.setAuthor(new Author("keep me", "keep@me.com")).addSimpleChange(0, "A change");
wf.run(workdir, ImmutableList.of());
ProcessedChange change = Iterables.getLast(destination.processed);
assertThat(change.getChangesSummary()).contains("OTHER_LABEL=keep me <keep@me.com>");
assertThat(change.getChangesSummary()).doesNotContain("ORIGINAL_AUTHOR");
}
Aggregations