use of org.commonjava.indy.model.core.io.IndyObjectMapper in project indy by Commonjava.
the class PackageMetadataMergerTest method mergeTwoSimplePackageMetadataFiles.
@Test
public void mergeTwoSimplePackageMetadataFiles() throws Exception {
String path = "jquery/package.json";
HostedRepository h1 = new HostedRepository("test-hosted-1");
HostedRepository h2 = new HostedRepository("test-hosted-2");
Transfer t1 = cacheProvider.getTransfer(new ConcreteResource(LocationUtils.toLocation(h1), path));
initTestData(t1, VERSION_META + "package-1.json");
Transfer t2 = cacheProvider.getTransfer(new ConcreteResource(LocationUtils.toLocation(h2), path));
initTestData(t2, VERSION_META + "package-2.json");
Group g = new Group("test-group", h1.getKey(), h2.getKey());
List<Transfer> sources = Arrays.asList(t1, t2);
byte[] output = new PackageMetadataMerger(Collections.emptyList()).merge(sources, g, path);
IndyObjectMapper mapper = new IndyObjectMapper(true);
PackageMetadata merged = mapper.readValue(IOUtils.toString(new ByteArrayInputStream(output)), PackageMetadata.class);
// normal object fields merging verification
assertThat(merged.getName(), equalTo("jquery"));
assertThat(merged.getAuthor().getName(), equalTo("JS Foundation and other contributors"));
assertThat(merged.getRepository().getType(), equalTo("git"));
assertThat(merged.getRepository().getUrl(), equalTo("git+https://github.com/jquery/jquery.git"));
assertThat(merged.getReadmeFilename(), equalTo("README.md"));
assertThat(merged.getHomepage(), equalTo("https://jquery.com"));
assertThat(merged.getBugs().getUrl(), equalTo("https://github.com/jquery/jquery/issues"));
assertThat(merged.getLicense(), equalTo("MIT"));
// dist-tags object merging verification
assertThat(merged.getDistTags().getBeta(), equalTo("3.2.1-beta.1"));
assertThat(merged.getDistTags().getLatest(), equalTo("3.2.1"));
// versions map merging verification
Map<String, VersionMetadata> versions = merged.getVersions();
assertThat(versions, notNullValue());
assertThat(versions.size(), equalTo(2));
assertThat(versions.get("1.5.1").getVersion(), equalTo("1.5.1"));
assertThat(versions.get("1.6.2").getVersion(), equalTo("1.6.2"));
// maintainers list merging verification
List<UserInfo> maintainers = merged.getMaintainers();
assertThat(maintainers, notNullValue());
assertThat(maintainers.size(), equalTo(3));
assertThat(maintainers.get(0).getName(), equalTo("dmethvin"));
assertThat(maintainers.get(1).getName(), equalTo("mgol"));
assertThat(maintainers.get(2).getName(), equalTo("scott.gonzalez"));
// time map merging verification
Map<String, String> times = merged.getTime();
assertThat(times, notNullValue());
assertThat(times.size(), equalTo(8));
assertThat(times.get("modified"), equalTo("2017-05-23T10:57:14.309Z"));
assertThat(times.get("created"), equalTo("2011-04-19T07:19:56.392Z"));
// users map merging verification
Map<String, Boolean> users = merged.getUsers();
assertThat(users, notNullValue());
assertThat(users.size(), equalTo(10));
assertThat(users.get("fgribreau"), equalTo(true));
// keywords list merging verification
List<String> keywords = merged.getKeywords();
assertThat(keywords, notNullValue());
assertThat(keywords.size(), equalTo(4));
assertThat(keywords.contains("javascript"), equalTo(true));
}
use of org.commonjava.indy.model.core.io.IndyObjectMapper in project indy by Commonjava.
the class PackageMetadataTest method roundTripJson.
@Test
public void roundTripJson() throws Exception {
final IndyObjectMapper mapper = new IndyObjectMapper(true);
final PackageMetadata metadata = new PackageMetadata("test");
final String json = mapper.writeValueAsString(metadata);
System.out.println(json);
final PackageMetadata result = mapper.readValue(json, PackageMetadata.class);
assertThat(result.getName(), equalTo(metadata.getName()));
}
use of org.commonjava.indy.model.core.io.IndyObjectMapper in project indy by Commonjava.
the class VersionMetadataTest method ignoreCouchDBJsonDataTest.
@Test
public void ignoreCouchDBJsonDataTest() throws Exception {
final IndyObjectMapper mapper = new IndyObjectMapper(true);
String json = IOUtils.toString(Thread.currentThread().getContextClassLoader().getResourceAsStream("test-package.json"));
final PackageMetadata result = mapper.readValue(json, PackageMetadata.class);
final VersionMetadata version = result.getVersions().get("1.5.1");
final String jsonResult = mapper.writeValueAsString(version);
assertThat(jsonResult.contains("_id"), equalTo(false));
}
use of org.commonjava.indy.model.core.io.IndyObjectMapper in project indy by Commonjava.
the class RemoteRepositoryTest method serializeRemoteWithServerPem.
@Test
public void serializeRemoteWithServerPem() throws JsonProcessingException {
RemoteRepository remote = new RemoteRepository("test", "http://test.com/repo");
remote.setServerCertPem("AAAAFFFASDFADSFASDFSADFa");
remote.setServerTrustPolicy("self-signed");
String json = new IndyObjectMapper(true).writeValueAsString(remote);
System.out.println(json);
}
use of org.commonjava.indy.model.core.io.IndyObjectMapper in project indy by Commonjava.
the class IndyVersioningTest method roundTripJson.
@Test
public void roundTripJson() throws Exception {
final IndyObjectMapper mapper = new IndyObjectMapper(true);
final IndyVersioning versioning = new IndyVersioning("0.0.1", "somebody", "01010101010101", "2014-11-02 21:45:00", "1");
final String json = mapper.writeValueAsString(versioning);
System.out.println(json);
final IndyVersioning result = mapper.readValue(json, IndyVersioning.class);
assertThat(result.getVersion(), equalTo(versioning.getVersion()));
assertThat(result.getBuilder(), equalTo(versioning.getBuilder()));
assertThat(result.getCommitId(), equalTo(versioning.getCommitId()));
assertThat(result.getTimestamp(), equalTo(versioning.getTimestamp()));
}
Aggregations