Refine search
@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 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) .setNodeInternalIp((String) null) .setNodeBindIp((String) null) .setNodeExternalAddress(null) .setLocation(null) .setBinarySpec(null) .setConfigSpec(null)); }
@Test public void testIPv6Url() throws Exception { NodeConfig nodeConfig = new NodeConfig(); nodeConfig.setEnvironment("test"); nodeConfig.setNodeInternalAddress("::1"); nodeConfig.setNodeExternalAddress("2001:db8::2:1"); NodeInfo nodeInfo = new NodeInfo(nodeConfig); HttpServerConfig serverConfig = new HttpServerConfig(); serverConfig.setHttpEnabled(true); serverConfig.setHttpPort(0); serverConfig.setHttpsEnabled(true); serverConfig.setHttpsPort(0); serverConfig.setAdminEnabled(true); HttpServerInfo httpServerInfo = new HttpServerInfo(serverConfig, nodeInfo); int httpPort = httpServerInfo.getHttpUri().getPort(); assertEquals(httpServerInfo.getHttpUri(), new URI("http://[::1]:" + httpPort)); assertEquals(httpServerInfo.getHttpExternalUri(), new URI("http://[2001:db8::2:1]:" + httpPort)); int httpsPort = httpServerInfo.getHttpsUri().getPort(); assertEquals(httpServerInfo.getHttpsUri(), new URI("https://[::1]:" + httpsPort)); assertEquals(httpServerInfo.getHttpsExternalUri(), new URI("https://[2001:db8::2:1]:" + httpsPort)); int adminPort = httpServerInfo.getAdminUri().getPort(); assertEquals(httpServerInfo.getAdminUri(), new URI("https://[::1]:" + adminPort)); assertEquals(httpServerInfo.getAdminExternalUri(), new URI("https://[2001:db8::2:1]:" + adminPort)); closeChannels(httpServerInfo); }
@Override public void configure(Binder binder) { binder.bind(NodeInfo.class).in(Scopes.SINGLETON); NodeConfig nodeConfig = new NodeConfig() .setEnvironment(environment) .setNodeInternalAddress(InetAddresses.toAddrString(getV4Localhost())) .setNodeBindIp(getV4Localhost()); if (pool.isPresent()) { nodeConfig.setPool(pool.get()); } binder.bind(NodeConfig.class).toInstance(nodeConfig); newExporter(binder).export(NodeInfo.class).withGeneratedName(); }
@BeforeMethod protected void setUp() throws Exception { nodeInfo = new NodeInfo(new NodeConfig().setEnvironment("test").setPool("pool")); discoveryClient = new InMemoryDiscoveryClient(nodeInfo, MAX_AGE); serviceAnnouncement = ServiceAnnouncement.serviceAnnouncement(serviceType.value()).addProperty("a", "apple").build(); announcer = new Announcer(discoveryClient, ImmutableSet.of(serviceAnnouncement)); }
@BeforeMethod public void setup() throws IOException { tempDir = Files.createTempDir().getCanonicalFile(); // getCanonicalFile needed to get around Issue 365 (http://code.google.com/p/guava-libraries/issues/detail?id=365) config = new HttpServerConfig() .setHttpPort(0) .setHttpsPort(0) .setLogPath(new File(tempDir, "http-request.log").getAbsolutePath()); nodeInfo = new NodeInfo(new NodeConfig() .setEnvironment("test") .setNodeInternalAddress("localhost")); httpServerInfo = new HttpServerInfo(config, nodeInfo); }
public NodeInfo(String environment) { this(new NodeConfig().setEnvironment(environment)); }
@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 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); }
@Override public void configure(Binder binder) { binder.bind(NodeInfo.class).in(Scopes.SINGLETON); NodeConfig nodeConfig = new NodeConfig() .setEnvironment(environment) .setNodeInternalAddress(InetAddresses.toAddrString(getV4Localhost())) .setNodeBindIp(getV4Localhost()); if (pool.isPresent()) { nodeConfig.setPool(pool.get()); } binder.bind(NodeConfig.class).toInstance(nodeConfig); newExporter(binder).export(NodeInfo.class).withGeneratedName(); }
@BeforeMethod protected void setUp() throws Exception { nodeInfo = new NodeInfo(new NodeConfig().setEnvironment("test").setPool("pool")); discoveryClient = new InMemoryDiscoveryClient(nodeInfo, MAX_AGE); serviceAnnouncement = ServiceAnnouncement.serviceAnnouncement(serviceType.value()).addProperty("a", "apple").build(); announcer = new Announcer(discoveryClient, ImmutableSet.of(serviceAnnouncement)); }
public NodeInfo(String environment) { this(new NodeConfig().setEnvironment(environment)); }
@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); }
@BeforeMethod protected void setUp() throws Exception { nodeInfo = new NodeInfo(new NodeConfig().setEnvironment("test").setPool("pool")); discoveryClient = new InMemoryDiscoveryClient(nodeInfo, MAX_AGE); serviceAnnouncement = ServiceAnnouncement.serviceAnnouncement(serviceType.value()).addProperty("a", "apple").build(); announcer = new Announcer(discoveryClient, ImmutableSet.of(serviceAnnouncement)); }
@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 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); }