summaryrefslogtreecommitdiffstats
path: root/node-repository
diff options
context:
space:
mode:
authorvalerijf <valerijf@yahoo-inc.com>2016-07-20 15:32:23 +0200
committervalerijf <valerijf@yahoo-inc.com>2016-07-20 15:32:23 +0200
commitd754e91bd58d7ade0d8f0f2ffb4d5a6e7180f921 (patch)
treee94cabae806621fa3750d73a1dfd24190bf0867d /node-repository
parentc067d4c6c20b0e0db099d098bb8dfe2a8d50e7d6 (diff)
Created test to check currentDockerImage and vespaVersion resetting
Diffstat (limited to 'node-repository')
-rw-r--r--node-repository/src/main/java/com/yahoo/vespa/hosted/provision/testutils/MockNodeRepository.java2
-rw-r--r--node-repository/src/test/java/com/yahoo/vespa/hosted/provision/restapi/v2/RestApiTest.java14
-rw-r--r--node-repository/src/test/java/com/yahoo/vespa/hosted/provision/restapi/v2/responses/node5-after-changes.json21
-rw-r--r--node-repository/src/test/java/com/yahoo/vespa/hosted/provision/restapi/v2/responses/node5.json1
4 files changed, 37 insertions, 1 deletions
diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/testutils/MockNodeRepository.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/testutils/MockNodeRepository.java
index 123104a354f..6636e9580e5 100644
--- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/testutils/MockNodeRepository.java
+++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/testutils/MockNodeRepository.java
@@ -58,7 +58,7 @@ public class MockNodeRepository extends NodeRepository {
nodes.add(node4);
Node node5 = createNode("node5", "host5.yahoo.com", Optional.of("dockerhost"), new Configuration(flavors.getFlavorOrThrow("default")), Node.Type.tenant);
- nodes.add(node5.setStatus(node5.status().setDockerImage("image-123")));
+ nodes.add(node5.setStatus(node5.status().setDockerImage("image-123").setVespaVersion(new Version("1.2.3"))));
nodes.add(createNode("node6", "host6.yahoo.com", Optional.empty(), new Configuration(flavors.getFlavorOrThrow("default")), Node.Type.tenant));
nodes.add(createNode("node7", "host7.yahoo.com", Optional.empty(), new Configuration(flavors.getFlavorOrThrow("default")), Node.Type.tenant));
diff --git a/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/restapi/v2/RestApiTest.java b/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/restapi/v2/RestApiTest.java
index da826b2c221..2ead88c3dd4 100644
--- a/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/restapi/v2/RestApiTest.java
+++ b/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/restapi/v2/RestApiTest.java
@@ -259,6 +259,20 @@ public class RestApiTest {
400, "{\"error-code\":\"BAD_REQUEST\",\"message\":\"Could not set field 'currentRestartGeneration': Node is not allocated\"}");
}
+ @Test
+ public void testNodePatchToRemoveDockerReadyFields() throws IOException {
+ assertResponse(new Request("http://localhost:8080/nodes/v2/node/host5.yahoo.com",
+ Utf8.toBytes("{" +
+ "\"currentVespaVersion\": \"\"," +
+ "\"currentDockerImage\": \"\"" +
+ "}"
+ ),
+ Request.Method.PATCH),
+ "{\"message\":\"Updated host5.yahoo.com\"}");
+
+ assertFile(new Request("http://localhost:8080/nodes/v2/node/host5.yahoo.com"), "node5-after-changes.json");
+ }
+
/** Tests the rendering of each node separately to make it easier to find errors */
@Test
public void testSingleNodeRendering() throws IOException {
diff --git a/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/restapi/v2/responses/node5-after-changes.json b/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/restapi/v2/responses/node5-after-changes.json
new file mode 100644
index 00000000000..017fe269fcc
--- /dev/null
+++ b/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/restapi/v2/responses/node5-after-changes.json
@@ -0,0 +1,21 @@
+{
+ "url": "http://localhost:8080/nodes/v2/node/host5.yahoo.com",
+ "id": "host5.yahoo.com",
+ "state": "failed",
+ "type": "tenant",
+ "hostname": "host5.yahoo.com",
+ "parentHostname":"dockerhost",
+ "openStackId": "node5",
+ "flavor": "default",
+ "minDiskAvailableGb":400.0,
+ "minMainMemoryAvailableGb":16.0,
+ "description":"Flavor-name-is-default",
+ "minCpuCores":2.0,
+ "canonicalFlavor": "default",
+ "environment":"env",
+ "rebootGeneration": 0,
+ "currentRebootGeneration": 0,
+ "failCount": 1,
+ "hardwareFailure" : false,
+ "history":[{"event":"readied","at":123},{"event":"failed","at":123}]
+}
diff --git a/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/restapi/v2/responses/node5.json b/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/restapi/v2/responses/node5.json
index ce4ffc3ec86..266818b7c3c 100644
--- a/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/restapi/v2/responses/node5.json
+++ b/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/restapi/v2/responses/node5.json
@@ -15,6 +15,7 @@
"environment":"env",
"rebootGeneration": 0,
"currentRebootGeneration": 0,
+ "vespaVersion": "1.2.3",
"currentDockerImage":"image-123",
"failCount": 1,
"hardwareFailure" : false,