use of org.apache.jackrabbit.oak.upgrade.cli.container.JdbcNodeStoreContainer in project jackrabbit-oak by apache.
the class CopyBinariesTest method data.
@Parameterized.Parameters(name = "{0}")
public static Collection<Object[]> data() throws IOException {
List<Object[]> params = new ArrayList<Object[]>();
BlobStoreContainer blob = new FileDataStoreContainer();
BlobStoreContainer blob2 = new FileDataStoreContainer();
params.add(new Object[] { "Copy references, no blobstores defined, segment -> segment", new SegmentNodeStoreContainer(blob), new SegmentNodeStoreContainer(blob), asList(), DatastoreArguments.BlobMigrationCase.COPY_REFERENCES });
params.add(new Object[] { "Copy references, no blobstores defined, segment-tar -> segment-tar", new SegmentTarNodeStoreContainer(blob), new SegmentTarNodeStoreContainer(blob), asList(), DatastoreArguments.BlobMigrationCase.COPY_REFERENCES });
params.add(new Object[] { "Copy references, no blobstores defined, segment -> segment-tar", new SegmentNodeStoreContainer(blob), new SegmentTarNodeStoreContainer(blob), asList(), DatastoreArguments.BlobMigrationCase.COPY_REFERENCES });
params.add(new Object[] { "Copy references, no blobstores defined, document -> segment-tar", new JdbcNodeStoreContainer(blob), new SegmentNodeStoreContainer(blob), asList("--src-user=sa", "--src-password=sa"), DatastoreArguments.BlobMigrationCase.COPY_REFERENCES });
params.add(new Object[] { "Copy references, no blobstores defined, segment-tar -> document", new SegmentTarNodeStoreContainer(blob), new JdbcNodeStoreContainer(blob), asList("--user=sa", "--password=sa"), DatastoreArguments.BlobMigrationCase.UNSUPPORTED });
params.add(new Object[] { "Missing source, external destination", new SegmentTarNodeStoreContainer(blob), new SegmentTarNodeStoreContainer(blob), asList("--datastore=" + blob.getDescription()), DatastoreArguments.BlobMigrationCase.UNSUPPORTED });
params.add(new Object[] { "Copy embedded to embedded, no blobstores defined", new SegmentTarNodeStoreContainer(), new SegmentTarNodeStoreContainer(), asList(), DatastoreArguments.BlobMigrationCase.EMBEDDED_TO_EMBEDDED });
params.add(new Object[] { "Copy embedded to external, no blobstores defined", new SegmentTarNodeStoreContainer(), new SegmentTarNodeStoreContainer(blob), asList("--datastore=" + blob.getDescription()), DatastoreArguments.BlobMigrationCase.EMBEDDED_TO_EXTERNAL });
params.add(new Object[] { "Copy references, src blobstore defined", new SegmentTarNodeStoreContainer(blob), new SegmentTarNodeStoreContainer(blob), asList("--src-datastore=" + blob.getDescription()), DatastoreArguments.BlobMigrationCase.COPY_REFERENCES });
params.add(new Object[] { "Copy external to embedded, src blobstore defined", new SegmentTarNodeStoreContainer(blob), new SegmentTarNodeStoreContainer(), asList("--copy-binaries", "--src-datastore=" + blob.getDescription()), DatastoreArguments.BlobMigrationCase.EXTERNAL_TO_EMBEDDED });
params.add(new Object[] { "Copy external to external, src blobstore defined", new SegmentTarNodeStoreContainer(blob), new SegmentTarNodeStoreContainer(blob2), asList("--copy-binaries", "--src-datastore=" + blob.getDescription(), "--datastore=" + blob2.getDescription()), DatastoreArguments.BlobMigrationCase.EXTERNAL_TO_EXTERNAL });
return params;
}
Aggregations