cluster.setNodeGroups(new NodeGroupCreate[] { compute, data });
assertEquals(true, cluster.containsComputeOnlyNodeGroups(defaultSoftwareManager));
compute.setRoles(Arrays.asList(HadoopRole.HADOOP_TASKTRACKER.toString(),
HadoopRole.TEMPFS_CLIENT_ROLE.toString()));
cluster.setNodeGroups(new NodeGroupCreate[] { compute, data });
assertEquals(true, cluster.containsComputeOnlyNodeGroups(defaultSoftwareManager));
NodeGroupCreate worker = new NodeGroupCreate();
worker.setRoles(Arrays.asList(HadoopRole.HADOOP_TASKTRACKER.toString(),
HadoopRole.HADOOP_DATANODE.toString()));
cluster.setNodeGroups(new NodeGroupCreate[] { worker });
assertEquals(false, cluster.containsComputeOnlyNodeGroups(defaultSoftwareManager));