@Test public void testRemoteRegionUrlsWithName1Region() throws Exception { String region1 = "myregion1"; String region1url = "http://local:888/eee"; ConfigurationManager.getConfigInstance().setProperty("eureka.remoteRegionUrlsWithName", region1 + ';' + region1url); DefaultEurekaServerConfig config = new DefaultEurekaServerConfig(); Map<String, String> remoteRegionUrlsWithName = config.getRemoteRegionUrlsWithName(); Assert.assertEquals("Unexpected remote region url count.", 1, remoteRegionUrlsWithName.size()); Assert.assertTrue("Remote region 1 not found.", remoteRegionUrlsWithName.containsKey(region1)); Assert.assertEquals("Unexpected remote region 1 url.", region1url, remoteRegionUrlsWithName.get(region1)); }
public DefaultEurekaServerConfig(String namespace) { this.namespace = namespace; init(); }
public static void main(String[] args) throws InterruptedException { String discoveryURL = args[0]; long startTime = System.currentTimeMillis(); EurekaServerConfig serverConfig = new DefaultEurekaServerConfig("eureka."); JerseyReplicationClient client = JerseyReplicationClient.createReplicationClient( serverConfig,
@Test public void testGetGlobalAppWhiteList() throws Exception { String whitelistApp = "myapp"; ConfigurationManager.getConfigInstance().setProperty("eureka.remoteRegion.global.appWhiteList", whitelistApp); DefaultEurekaServerConfig config = new DefaultEurekaServerConfig(); Set<String> globalList = config.getRemoteRegionAppWhitelist(null); Assert.assertNotNull("Global whitelist is null.", globalList); Assert.assertEquals("Global whitelist not as expected.", 1, globalList.size()); Assert.assertEquals("Global whitelist not as expected.", whitelistApp, globalList.iterator().next()); }
public MockServer(String appName, PeerEurekaNodes peerEurekaNodes) throws Exception { ApplicationInfoManager infoManager = new ApplicationInfoManager(new MyDataCenterInstanceConfig()); DefaultEurekaServerConfig serverConfig = Mockito.spy(new DefaultEurekaServerConfig()); DefaultEurekaClientConfig clientConfig = new DefaultEurekaClientConfig(); ServerCodecs serverCodecs = new DefaultServerCodecs(serverConfig); EurekaClient eurekaClient = Mockito.mock(EurekaClient.class); Mockito.doReturn("true").when(serverConfig).getExperimental("registry.registration.ignoreIfDirtyTimestampIsOlder"); this.registry = new PeerAwareInstanceRegistryImpl(serverConfig, clientConfig, serverCodecs, eurekaClient); this.registry.init(peerEurekaNodes); this.applicationResource = new ApplicationResource(appName, serverConfig, registry); EurekaServerContext serverContext = Mockito.mock(EurekaServerContext.class); Mockito.when(serverContext.getServerConfig()).thenReturn(serverConfig); Mockito.when(serverContext.getRegistry()).thenReturn(registry); this.replicationResource = new PeerReplicationResource(serverContext); } }
public MockRemoteEurekaServer(int port, Map<String, Application> applicationMap, Map<String, Application> applicationDeltaMap) { this.applicationMap = applicationMap; this.applicationDeltaMap = applicationDeltaMap; ServletHandler handler = new AppsResourceHandler(); EurekaServerConfig serverConfig = new DefaultEurekaServerConfig(); EurekaServerContext serverContext = mock(EurekaServerContext.class); when(serverContext.getServerConfig()).thenReturn(serverConfig); handler.addFilterWithMapping(ServerRequestAuthFilter.class, "/*", 1).setFilter(new ServerRequestAuthFilter(serverContext)); handler.addFilterWithMapping(RateLimitingFilter.class, "/*", 1).setFilter(new RateLimitingFilter(serverContext)); server = new Server(port); server.addHandler(handler); System.out.println(String.format( "Created eureka server mock with applications map %s and applications delta map %s", stringifyAppMap(applicationMap), stringifyAppMap(applicationDeltaMap))); }
@Test public void testGetRegionAppWhiteList() throws Exception { String globalWhiteListApp = "myapp"; String regionWhiteListApp = "myapp"; ConfigurationManager.getConfigInstance().setProperty("eureka.remoteRegion.global.appWhiteList", globalWhiteListApp); ConfigurationManager.getConfigInstance().setProperty("eureka.remoteRegion.region1.appWhiteList", regionWhiteListApp); DefaultEurekaServerConfig config = new DefaultEurekaServerConfig(); Set<String> regionList = config.getRemoteRegionAppWhitelist(null); Assert.assertNotNull("Region whitelist is null.", regionList); Assert.assertEquals("Region whitelist not as expected.", 1, regionList.size()); Assert.assertEquals("Region whitelist not as expected.", regionWhiteListApp, regionList.iterator().next()); } }
@Override @Before public void setUp() throws Exception { super.setUp(); // create a new registry that is sync'ed up with the default registry in the AbstractTester, // but disable transparent fetch to the remote for gets EurekaServerConfig serverConfig = spy(new DefaultEurekaServerConfig()); doReturn(true).when(serverConfig).disableTransparentFallbackToOtherRegion(); testRegistry = new PeerAwareInstanceRegistryImpl( serverConfig, new DefaultEurekaClientConfig(), new DefaultServerCodecs(serverConfig), client ); testRegistry.init(serverContext.getPeerEurekaNodes()); testRegistry.syncUp(); }
@Test public void testRemoteRegionUrlsWithName2Regions() throws Exception { String region1 = "myregion1"; String region1url = "http://local:888/eee"; String region2 = "myregion2"; String region2url = "http://local:888/eee"; ConfigurationManager.getConfigInstance().setProperty("eureka.remoteRegionUrlsWithName", region1 + ';' + region1url + ',' + region2 + ';' + region2url); DefaultEurekaServerConfig config = new DefaultEurekaServerConfig(); Map<String, String> remoteRegionUrlsWithName = config.getRemoteRegionUrlsWithName(); Assert.assertEquals("Unexpected remote region url count.", 2, remoteRegionUrlsWithName.size()); Assert.assertTrue("Remote region 1 not found.", remoteRegionUrlsWithName.containsKey(region1)); Assert.assertTrue("Remote region 2 not found.", remoteRegionUrlsWithName.containsKey(region2)); Assert.assertEquals("Unexpected remote region 1 url.", region1url, remoteRegionUrlsWithName.get(region1)); Assert.assertEquals("Unexpected remote region 2 url.", region2url, remoteRegionUrlsWithName.get(region2)); }
public DefaultEurekaServerConfig() { init(); }
@Before public void setUp() throws Exception { ConfigurationManager.getConfigInstance().setProperty("eureka.awsAccessId", "fakeId"); ConfigurationManager.getConfigInstance().setProperty("eureka.awsSecretKey", "fakeKey"); AmazonInfo dataCenterInfo = mock(AmazonInfo.class); EurekaServerConfig serverConfig = new DefaultEurekaServerConfig(); InstanceInfo.Builder builder = InstanceInfo.Builder.newBuilder(); builder.setIPAddr("10.10.101.00"); builder.setHostName("fakeHost"); builder.setAppName("fake-" + UUID.randomUUID()); builder.setLeaseInfo(LeaseInfo.Builder.newBuilder().build()); builder.setDataCenterInfo(dataCenterInfo); instanceInfo = builder.build(); applicationInfoManager = new ApplicationInfoManager(new MyDataCenterInstanceConfig(), instanceInfo); DefaultEurekaClientConfig clientConfig = new DefaultEurekaClientConfig(); // setup config in advance, used in initialize converter client = mock(DiscoveryClient.class); registry = mock(PeerAwareInstanceRegistry.class); awsAsgUtil = spy(new AwsAsgUtil(serverConfig, clientConfig, registry)); }
public DefaultEurekaServerConfig(String namespace) { this.namespace = namespace; init(); }
@Before public void setUp() throws Exception { RateLimitingFilter.reset(); ConfigurationManager.getConfigInstance().setProperty("eureka.rateLimiter.privilegedClients", PYTHON_CLIENT); ConfigurationManager.getConfigInstance().setProperty("eureka.rateLimiter.enabled", true); ConfigurationManager.getConfigInstance().setProperty("eureka.rateLimiter.burstSize", 2); ConfigurationManager.getConfigInstance().setProperty("eureka.rateLimiter.registryFetchAverageRate", 1); ConfigurationManager.getConfigInstance().setProperty("eureka.rateLimiter.fullFetchAverageRate", 1); ConfigurationManager.getConfigInstance().setProperty("eureka.rateLimiter.throttleStandardClients", false); ApplicationInfoManager applicationInfoManager = new ApplicationInfoManager(new MyDataCenterInstanceConfig()); DefaultEurekaServerConfig config = new DefaultEurekaServerConfig(); EurekaServerContext mockServer = mock(EurekaServerContext.class); when(mockServer.getServerConfig()).thenReturn(config); filter = new RateLimitingFilter(mockServer); }
public DefaultEurekaServerConfig() { init(); }
EurekaServerConfig eurekaServerConfig = new DefaultEurekaServerConfig();
REMOTE_REGION_NAME + ";http://localhost:" + mockRemoteEurekaServer.getPort() + MockRemoteEurekaServer.EUREKA_API_BASE_PATH); serverConfig = spy(new DefaultEurekaServerConfig()); InstanceInfo.Builder builder = InstanceInfo.Builder.newBuilder(); builder.setIPAddr("10.10.101.00");
this.applicationDeltaMap = applicationDeltaMap; ServletHandler handler = new AppsResourceHandler(); EurekaServerConfig serverConfig = new DefaultEurekaServerConfig(); EurekaServerContext serverContext = mock(EurekaServerContext.class); when(serverContext.getServerConfig()).thenReturn(serverConfig);
public static void main(String[] args) throws InterruptedException { String discoveryURL = args[0]; long startTime = System.currentTimeMillis(); EurekaServerConfig serverConfig = new DefaultEurekaServerConfig("eureka."); JerseyReplicationClient client = JerseyReplicationClient.createReplicationClient( serverConfig,
EurekaServerConfig eurekaServerConfig = new DefaultEurekaServerConfig();