summaryrefslogtreecommitdiffstats
path: root/node-repository/src/test/java
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2018-08-10 11:27:58 +0200
committerMartin Polden <mpolden@mpolden.no>2018-08-10 11:27:58 +0200
commit6206e68fe7ae00129d24fb1b146d89a377e9d681 (patch)
tree12cc49e18dd09e685faf83518a9b5c87f27f82f7 /node-repository/src/test/java
parent06e64a2e331ec1351ea7258f0b97cbfd92e5e477 (diff)
Add osVersion field to node status
Diffstat (limited to 'node-repository/src/test/java')
-rw-r--r--node-repository/src/test/java/com/yahoo/vespa/hosted/provision/persistence/SerializationTest.java17
1 files changed, 14 insertions, 3 deletions
diff --git a/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/persistence/SerializationTest.java b/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/persistence/SerializationTest.java
index 0c32c13f387..6c9d0be69b2 100644
--- a/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/persistence/SerializationTest.java
+++ b/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/persistence/SerializationTest.java
@@ -21,7 +21,6 @@ import com.yahoo.vespa.hosted.provision.node.History;
import com.yahoo.vespa.hosted.provision.provisioning.FlavorConfigBuilder;
import org.junit.Test;
-import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.time.Duration;
import java.util.Arrays;
@@ -240,7 +239,7 @@ public class SerializationTest {
}
@Test
- public void serialize_additional_ip_addresses() throws IOException {
+ public void serialize_additional_ip_addresses() {
Node node = createNode();
// Test round-trip with additional addresses
@@ -326,7 +325,7 @@ public class SerializationTest {
}
@Test
- public void vespa_version_serialization() throws Exception {
+ public void vespa_version_serialization() {
String nodeWithWantedVespaVersion =
"{\n" +
" \"type\" : \"tenant\",\n" +
@@ -343,6 +342,18 @@ public class SerializationTest {
assertEquals("6.42.2", node.allocation().get().membership().cluster().vespaVersion().toString());
}
+ @Test
+ public void os_version_serialization() {
+ Node serialized = nodeSerializer.fromJson(State.provisioned, nodeSerializer.toJson(createNode()));
+ assertFalse(serialized.status().osVersion().isPresent());
+
+ // Update OS version
+ serialized = serialized.with(serialized.status()
+ .withOsVersion(Version.fromString("7.1")));
+ serialized = nodeSerializer.fromJson(State.provisioned, nodeSerializer.toJson(serialized));
+ assertEquals(Version.fromString("7.1"), serialized.status().osVersion().get());
+ }
+
private byte[] createNodeJson(String hostname, String... ipAddress) {
String ipAddressJsonPart = "";
if (ipAddress.length > 0) {