mirror of
https://github.com/google/nomulus.git
synced 2025-07-21 02:06:00 +02:00
Add mapper to import domains from RDE deposits
With some additional cleanup by Ben McIlwain. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=146695665
This commit is contained in:
parent
d6e6e8a49c
commit
a904f2c6ee
37 changed files with 2916 additions and 268 deletions
|
@ -24,9 +24,11 @@ import com.google.common.io.ByteSource;
|
|||
import com.google.common.io.ByteStreams;
|
||||
import google.registry.config.RegistryConfig.ConfigModule;
|
||||
import google.registry.gcs.GcsUtils;
|
||||
import google.registry.model.contact.ContactResource;
|
||||
import google.registry.testing.AppEngineRule;
|
||||
import google.registry.testing.ExceptionRule;
|
||||
import google.registry.xjc.JaxbFragment;
|
||||
import google.registry.xjc.rdecontact.XjcRdeContact;
|
||||
import google.registry.xjc.rdecontact.XjcRdeContactElement;
|
||||
import java.io.ByteArrayInputStream;
|
||||
import java.io.ByteArrayOutputStream;
|
||||
import java.io.IOException;
|
||||
|
@ -58,21 +60,16 @@ public class RdeContactReaderTest {
|
|||
private static final GcsService GCS_SERVICE =
|
||||
GcsServiceFactory.createGcsService(RetryParams.getDefaultInstance());
|
||||
|
||||
@Rule
|
||||
public final AppEngineRule appEngine = AppEngineRule.builder()
|
||||
.withDatastore()
|
||||
.build();
|
||||
@Rule public final AppEngineRule appEngine = AppEngineRule.builder().withDatastore().build();
|
||||
|
||||
@Rule
|
||||
public final ExceptionRule thrown = new ExceptionRule();
|
||||
@Rule public final ExceptionRule thrown = new ExceptionRule();
|
||||
|
||||
/** Reads at least one result at 0 offset 1 maxResults */
|
||||
@Test
|
||||
public void testZeroOffsetOneResult_readsOne() throws Exception {
|
||||
pushToGcs(DEPOSIT_1_CONTACT);
|
||||
RdeContactReader reader = getReader(0, 1);
|
||||
ContactResource contact1 = reader.next();
|
||||
checkContact(contact1, "contact1", "contact1-TEST");
|
||||
checkContact(reader.next(), "contact1", "contact1-TEST");
|
||||
}
|
||||
|
||||
/** Reads at most one at 0 offset 1 maxResults */
|
||||
|
@ -182,8 +179,8 @@ public class RdeContactReaderTest {
|
|||
|
||||
private void pushToGcs(ByteSource source) throws IOException {
|
||||
try (OutputStream outStream =
|
||||
new GcsUtils(GCS_SERVICE, ConfigModule.provideGcsBufferSize())
|
||||
.openOutputStream(new GcsFilename(IMPORT_BUCKET_NAME, IMPORT_FILE_NAME));
|
||||
new GcsUtils(GCS_SERVICE, ConfigModule.provideGcsBufferSize())
|
||||
.openOutputStream(new GcsFilename(IMPORT_BUCKET_NAME, IMPORT_FILE_NAME));
|
||||
InputStream inStream = source.openStream()) {
|
||||
ByteStreams.copy(inStream, outStream);
|
||||
}
|
||||
|
@ -202,10 +199,13 @@ public class RdeContactReaderTest {
|
|||
}
|
||||
|
||||
/** Verifies that contact id and ROID match expected values */
|
||||
private void checkContact(ContactResource contact, String contactId, String repoId) {
|
||||
assertThat(contact).isNotNull();
|
||||
assertThat(contact.getContactId()).isEqualTo(contactId);
|
||||
assertThat(contact.getRepoId()).isEqualTo(repoId);
|
||||
private void checkContact(
|
||||
JaxbFragment<XjcRdeContactElement> fragment, String contactId, String repoId)
|
||||
throws Exception {
|
||||
assertThat(fragment).isNotNull();
|
||||
XjcRdeContact contact = fragment.getInstance().getValue();
|
||||
assertThat(contact.getId()).isEqualTo(contactId);
|
||||
assertThat(contact.getRoid()).isEqualTo(repoId);
|
||||
}
|
||||
|
||||
/** Gets a new {@link RdeContactReader} with specified offset and maxResults */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue