@Test public void testGetAllNodesAsUser() throws Exception { Node postedNode = postNodes(1, USER1_HEADERS).get(0); List<JsonObject> nodes = getNodes(USER1_HEADERS); Assert.assertEquals(1, nodes.size()); String nodeId = nodes.get(0).get("id").getAsString(); String clusterId = nodes.get(0).get("clusterId").getAsString(); Assert.assertEquals(nodeId, postedNode.getId()); Assert.assertEquals(clusterId, postedNode.getClusterId()); }
@Test public void testAddNodeAsUser() throws Exception { postNodes(1, USER1_HEADERS); List<JsonObject> nodes = getNodes(USER1_HEADERS); Assert.assertEquals(1, nodes.size()); }
@Test public void testDeleteNodeAsUser() throws Exception { Node node = postNodes(1, USER1_HEADERS).get(0); HttpResponse response = doDeleteExternalAPI("/nodes/" + node.getId(), USER1_HEADERS); assertResponseStatus(response, HttpResponseStatus.NO_CONTENT); List<JsonObject> nodes = getNodes(USER1_HEADERS); Assert.assertEquals(0, nodes.size()); }
@Test public void testUpdateNodeAsUser() throws Exception { Node node = postNodes(2, USER1_HEADERS).get(0); NodeProperties.Builder propertiesBuilder = NodeProperties.builder(); propertiesBuilder.setHostname("my-updated-host"); Node updatedNode = createNode(node.getId(),node.getClusterId(), node.getServices(), propertiesBuilder.build()); String updatedNodeJsonString = getNodeAsJsonString(updatedNode); HttpResponse response = doPutExternalAPI("/nodes/" + node.getId(), updatedNodeJsonString, USER1_HEADERS); assertResponseStatus(response, HttpResponseStatus.NO_CONTENT); Node updatedNodeFromServer = convertNodeFromJson(getNode(USER1_HEADERS, updatedNode.getId())); Assert.assertEquals(node.getId(), updatedNodeFromServer.getId()); Assert.assertNotEquals(node.getProperties(), updatedNodeFromServer.getProperties()); }