@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());
}