@Test public void testGetCurrentNode() { Node expected = activeNodes.get(0); NodeInfo nodeInfo = new NodeInfo(new NodeConfig() .setEnvironment("test") .setNodeId(expected.getNodeIdentifier())); DiscoveryNodeManager manager = new DiscoveryNodeManager(selector, nodeInfo, new NoOpFailureDetector(), expectedVersion, testHttpClient, internalCommunicationConfig); assertEquals(manager.getCurrentNode(), expected); }
@Test public void testValidations() { assertValidates(new NodeConfig() .setEnvironment("test") .setNodeId(UUID.randomUUID().toString())); assertFailsValidation(new NodeConfig().setNodeId("abc/123"), "nodeId", "is malformed", Pattern.class); assertFailsValidation(new NodeConfig(), "environment", "may not be null", NotNull.class); assertFailsValidation(new NodeConfig().setEnvironment("FOO"), "environment", "is malformed", Pattern.class); assertFailsValidation(new NodeConfig().setPool("FOO"), "pool", "is malformed", Pattern.class); } }
@Test public void testExplicitPropertyMappings() { Map<String, String> properties = new ImmutableMap.Builder<String, String>() .put("node.environment", "environment") .put("node.pool", "pool") .put("node.id", "nodeId") .put("node.internal-address", "internal") .put("node.bind-ip", "10.11.12.13") .put("node.external-address", "external") .put("node.location", "location") .put("node.binary-spec", "binary") .put("node.config-spec", "config") .put("node.internal-address-source", "HOSTNAME") .build(); NodeConfig expected = new NodeConfig() .setEnvironment("environment") .setPool("pool") .setNodeId("nodeId") .setNodeInternalAddress("internal") .setNodeBindIp(InetAddresses.forString("10.11.12.13")) .setNodeExternalAddress("external") .setLocation("location") .setBinarySpec("binary") .setConfigSpec("config") .setInternalAddressSource(HOSTNAME); ConfigAssertions.assertFullMapping(properties, expected); }
@Test public void testValidations() { assertValidates(new NodeConfig() .setEnvironment("test") .setNodeId(UUID.randomUUID().toString())); assertFailsValidation(new NodeConfig().setNodeId("abc/123"), "nodeId", "is malformed", Pattern.class); assertFailsValidation(new NodeConfig(), "environment", "may not be null", NotNull.class); assertFailsValidation(new NodeConfig().setEnvironment("FOO"), "environment", "is malformed", Pattern.class); assertFailsValidation(new NodeConfig().setPool("FOO"), "pool", "is malformed", Pattern.class); } }
@Test public void testExplicitPropertyMappings() { Map<String, String> properties = new ImmutableMap.Builder<String, String>() .put("node.environment", "environment") .put("node.pool", "pool") .put("node.id", "nodeId") .put("node.ip", "10.9.8.7") .put("node.bind-ip", "10.11.12.13") .put("node.external-address", "external") .put("node.location", "location") .put("node.binary-spec", "binary") .put("node.config-spec", "config") .build(); NodeConfig expected = new NodeConfig() .setEnvironment("environment") .setPool("pool") .setNodeId("nodeId") .setNodeInternalIp(InetAddresses.forString("10.9.8.7")) .setNodeBindIp(InetAddresses.forString("10.11.12.13")) .setNodeExternalAddress("external") .setLocation("location") .setBinarySpec("binary") .setConfigSpec("config"); ConfigAssertions.assertFullMapping(properties, expected); }
@Test public void testExplicitPropertyMappings() { Map<String, String> properties = new ImmutableMap.Builder<String, String>() .put("node.environment", "environment") .put("node.pool", "pool") .put("node.id", "nodeId") .put("node.internal-address", "internal") .put("node.bind-ip", "10.11.12.13") .put("node.external-address", "external") .put("node.location", "location") .put("node.binary-spec", "binary") .put("node.config-spec", "config") .put("node.internal-address-source", "HOSTNAME") .build(); NodeConfig expected = new NodeConfig() .setEnvironment("environment") .setPool("pool") .setNodeId("nodeId") .setNodeInternalAddress("internal") .setNodeBindIp(InetAddresses.forString("10.11.12.13")) .setNodeExternalAddress("external") .setLocation("location") .setBinarySpec("binary") .setConfigSpec("config") .setInternalAddressSource(HOSTNAME); ConfigAssertions.assertFullMapping(properties, expected); }
@Test public void testValidations() { assertValidates(new NodeConfig() .setEnvironment("test") .setNodeId(UUID.randomUUID().toString())); assertFailsValidation(new NodeConfig().setNodeId("abc/123"), "nodeId", "is malformed", Pattern.class); assertFailsValidation(new NodeConfig(), "environment", "may not be null", NotNull.class); assertFailsValidation(new NodeConfig().setEnvironment("FOO"), "environment", "is malformed", Pattern.class); assertFailsValidation(new NodeConfig().setPool("FOO"), "pool", "is malformed", Pattern.class); } }
@Test public void testGetCurrentNode() { Node expected = activeNodes.get(0); NodeInfo nodeInfo = new NodeInfo(new NodeConfig() .setEnvironment("test") .setNodeId(expected.getNodeIdentifier())); DiscoveryNodeManager manager = new DiscoveryNodeManager(selector, nodeInfo, new NoOpFailureDetector(), expectedVersion, testHttpClient); assertEquals(manager.getCurrentNode(), expected); }
@Test public void testGetCurrentNode() { NodeInfo nodeInfo = new NodeInfo(new NodeConfig() .setEnvironment("test") .setNodeId(currentNode.getNodeIdentifier())); DiscoveryNodeManager manager = new DiscoveryNodeManager(selector, nodeInfo, new NoOpFailureDetector(), expectedVersion, testHttpClient, internalCommunicationConfig); try { assertEquals(manager.getCurrentNode(), currentNode); } finally { manager.stop(); } }
@Test public void testGetCurrentNode() { NodeInfo nodeInfo = new NodeInfo(new NodeConfig() .setEnvironment("test") .setNodeId(currentNode.getNodeIdentifier())); DiscoveryNodeManager manager = new DiscoveryNodeManager(selector, nodeInfo, new NoOpFailureDetector(), expectedVersion, testHttpClient, internalCommunicationConfig); try { assertEquals(manager.getCurrentNode(), currentNode); } finally { manager.stop(); } }
@Test public void testDefaults() { ConfigAssertions.assertRecordedDefaults(ConfigAssertions.recordDefaults(NodeConfig.class) .setEnvironment(null) .setPool("general") .setNodeId(null) .setNodeInternalIp((String) null) .setNodeBindIp((String) null) .setNodeExternalAddress(null) .setLocation(null) .setBinarySpec(null) .setConfigSpec(null)); }
@Test public void testDefaults() { ConfigAssertions.assertRecordedDefaults(ConfigAssertions.recordDefaults(NodeConfig.class) .setEnvironment(null) .setPool("general") .setNodeId(null) .setNodeInternalAddress(null) .setNodeBindIp((String) null) .setNodeExternalAddress(null) .setLocation(null) .setBinarySpec(null) .setConfigSpec(null) .setInternalAddressSource(IP)); }
@Test public void testDefaults() { ConfigAssertions.assertRecordedDefaults(ConfigAssertions.recordDefaults(NodeConfig.class) .setEnvironment(null) .setPool("general") .setNodeId(null) .setNodeInternalAddress(null) .setNodeBindIp((String) null) .setNodeExternalAddress(null) .setLocation(null) .setBinarySpec(null) .setConfigSpec(null) .setInternalAddressSource(IP)); }