You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@aurora.apache.org by zm...@apache.org on 2017/02/08 17:57:45 UTC
aurora git commit: Add additional tests for the conversion of
TaskStatus.
Repository: aurora
Updated Branches:
refs/heads/master 5b7042c4e -> ad3377ab2
Add additional tests for the conversion of TaskStatus.
This adds additional testing for the `ProtosConversions` class, ensuring there
is the correct conversion between `SlaveID` and `AgentID`.
Reviewed at https://reviews.apache.org/r/56361/
Project: http://git-wip-us.apache.org/repos/asf/aurora/repo
Commit: http://git-wip-us.apache.org/repos/asf/aurora/commit/ad3377ab
Tree: http://git-wip-us.apache.org/repos/asf/aurora/tree/ad3377ab
Diff: http://git-wip-us.apache.org/repos/asf/aurora/diff/ad3377ab
Branch: refs/heads/master
Commit: ad3377ab257d2e6d299dc88ed5ac6674819f7bd0
Parents: 5b7042c
Author: Zameer Manji <zm...@apache.org>
Authored: Wed Feb 8 09:57:18 2017 -0800
Committer: Zameer Manji <zm...@apache.org>
Committed: Wed Feb 8 09:57:18 2017 -0800
----------------------------------------------------------------------
.../scheduler/mesos/ProtosConversionTest.java | 42 +++++++++++++++++++-
1 file changed, 40 insertions(+), 2 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/aurora/blob/ad3377ab/src/test/java/org/apache/aurora/scheduler/mesos/ProtosConversionTest.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/aurora/scheduler/mesos/ProtosConversionTest.java b/src/test/java/org/apache/aurora/scheduler/mesos/ProtosConversionTest.java
index 86e065c..8cdf9e5 100644
--- a/src/test/java/org/apache/aurora/scheduler/mesos/ProtosConversionTest.java
+++ b/src/test/java/org/apache/aurora/scheduler/mesos/ProtosConversionTest.java
@@ -13,9 +13,15 @@
*/
package org.apache.aurora.scheduler.mesos;
+import java.nio.ByteBuffer;
+import java.util.UUID;
+
+import com.google.protobuf.ByteString;
+
import org.apache.mesos.Protos;
import org.junit.Test;
+import static org.apache.aurora.scheduler.mesos.ProtosConversion.convert;
import static org.junit.Assert.assertEquals;
public class ProtosConversionTest {
@@ -24,7 +30,7 @@ public class ProtosConversionTest {
public void testOfferIDRoundTrip() {
Protos.OfferID offerID = Protos.OfferID.newBuilder().setValue("offer-id").build();
- assertEquals(offerID, ProtosConversion.convert(ProtosConversion.convert(offerID)));
+ assertEquals(offerID, convert(convert(offerID)));
}
@Test
@@ -36,6 +42,38 @@ public class ProtosConversionTest {
.setId(Protos.OfferID.newBuilder().setValue("offer-id").build())
.build();
- assertEquals(offer, ProtosConversion.convert(ProtosConversion.convert(offer)));
+ assertEquals(offer, convert(convert(offer)));
+ }
+
+ @Test
+ public void testTaskStatusRoundTrip() {
+ assertEquals(getStatus(), convert(convert(getStatus())));
+ }
+
+ @Test
+ public void testTaskStatusConvertsAgentId() {
+ Protos.TaskStatus status = getStatus();
+ assertEquals(status.getSlaveId().getValue(), convert(status).getAgentId().getValue());
+ }
+
+ private Protos.TaskStatus getStatus() {
+ UUID uuid = UUID.randomUUID();
+ ByteBuffer buf = ByteBuffer.allocate(16);
+ buf.putLong(uuid.getMostSignificantBits());
+ buf.putLong(uuid.getLeastSignificantBits());
+
+ return Protos.TaskStatus.newBuilder()
+ .setUuid(ByteString.copyFrom(buf))
+ .setTaskId(
+ Protos.TaskID.newBuilder()
+ .setValue("www-data-prod-hello-0-e3a2e294-a511-441c-a6bf-b8b4579029e7")
+ .build())
+ .setState(Protos.TaskState.TASK_RUNNING)
+ .setMessage("Reconciliation: Latest task state")
+ .setSlaveId(Protos.SlaveID.newBuilder()
+ .setValue("10718383-5b7b-450f-8581-865134b3920c-S0")
+ .build())
+ .setTimestamp(1.4864285213798552E9)
+ .build();
}
}