@Test(enabled = true, dependsOnMethods = "testReboot")
  public void testSuspendResume() throws Exception {
    client.suspendNodesMatching(withTag(tag));

    Set<? extends NodeMetadata> stoppedNodes = refreshNodes();

    assert Iterables.all(
            stoppedNodes,
            new Predicate<NodeMetadata>() {

              @Override
              public boolean apply(NodeMetadata input) {
                boolean returnVal = input.getState() == NodeState.SUSPENDED;
                if (!returnVal)
                  System.err.printf(
                      "warning: node %s in state %s%n", input.getId(), input.getState());
                return returnVal;
              }
            })
        : stoppedNodes;

    client.resumeNodesMatching(withTag(tag));
    testGet();
  }