package io.airlift.airship.coordinator; import com.google.common.collect.ImmutableList; import com.google.common.io.Resources; import org.testng.annotations.Test; import static com.google.common.base.Charsets.UTF_8; import static io.airlift.airship.coordinator.MavenMetadata.unmarshalMavenMetadata; import static org.testng.Assert.assertEquals; import static org.testng.Assert.assertNotNull; import static org.testng.Assert.assertNull; public class TestMavenMetadata { @Test public void testSnapshotVersion() throws Exception { String xml = Resources.toString(Resources.getResource(getClass(), "banana-maven-metadata.xml"), UTF_8); MavenMetadata metadata = unmarshalMavenMetadata(xml); assertNotNull(metadata); assertEquals(metadata.groupId, "food.fruit"); assertEquals(metadata.artifactId, "banana"); assertEquals(metadata.version, "2.0-SNAPSHOT"); assertNotNull(metadata.versioning); assertNotNull(metadata.versioning.snapshot); assertEquals(metadata.versioning.snapshot.timestamp, "20110311.201909"); assertEquals(metadata.versioning.snapshot.buildNumber, "1"); assertNotNull(metadata.versioning.snapshotVersions); assertEquals(metadata.versioning.lastUpdated, "20110311201909"); } @Test public void testArtifactDir() throws Exception { String xml = Resources.toString(Resources.getResource(getClass(), "apple-maven-metadata.xml"), UTF_8); MavenMetadata metadata = unmarshalMavenMetadata(xml); assertNotNull(metadata); assertEquals(metadata.groupId, "food.fruit"); assertEquals(metadata.artifactId, "apple"); assertEquals(metadata.versioning.latest, "2.0"); assertEquals(metadata.versioning.release, "2.0"); assertNotNull(metadata.versioning); assertNull(metadata.versioning.snapshot); assertEquals(metadata.versioning.snapshotVersions, ImmutableList.of()); assertEquals(metadata.versioning.lastUpdated, "20110304215947"); } }