use of com.spotify.docker.client.messages.swarm.EnginePlugin in project docker-client by spotify.
the class DefaultDockerClientTest method testListNodes.
@Test
public void testListNodes() throws Exception {
requireDockerApiVersionAtLeast("1.24", "swarm support");
List<Node> nodes = sut.listNodes();
assertThat(nodes.size(), greaterThanOrEqualTo(1));
Node nut = nodes.get(0);
Date now = new Date();
assertThat(nut.id(), allOf(notNullValue(), not("")));
assertThat(nut.version().index(), allOf(notNullValue(), greaterThan(0L)));
assertThat(nut.createdAt(), allOf(notNullValue(), lessThanOrEqualTo(now)));
assertThat(nut.updatedAt(), allOf(notNullValue(), lessThanOrEqualTo(now)));
NodeSpec specs = nut.spec();
assertThat(specs, notNullValue());
// Can be null if not set
assertThat(specs.name(), is(anything()));
// Can be null if not set
assertThat(specs.labels(), is(anything()));
assertThat(specs.role(), isIn(new String[] { "manager", "worker" }));
assertThat(specs.availability(), isIn(new String[] { "active", "pause", "drain" }));
NodeDescription desc = nut.description();
assertThat(desc.hostname(), allOf(notNullValue(), not("")));
assertThat(desc.platform(), notNullValue());
assertThat(desc.platform().architecture(), allOf(notNullValue(), not("")));
assertThat(desc.platform().os(), allOf(notNullValue(), not("")));
assertThat(desc.resources(), notNullValue());
assertThat(desc.resources().memoryBytes(), greaterThan(0L));
assertThat(desc.resources().nanoCpus(), greaterThan(0L));
EngineConfig engine = desc.engine();
assertThat(engine, notNullValue());
assertThat(engine.engineVersion(), allOf(notNullValue(), not("")));
assertThat(engine.labels(), is(anything()));
assertThat(engine.plugins().size(), greaterThanOrEqualTo(0));
for (EnginePlugin plugin : engine.plugins()) {
assertThat(plugin.type(), allOf(notNullValue(), not("")));
assertThat(plugin.name(), allOf(notNullValue(), not("")));
}
}
Aggregations