@Override public Properties getObject() throws Exception { return cloud.getCloudProperties(); }
@Override public Properties getObject() throws Exception { return cloud.getCloudProperties(); }
@Override public Properties getObject() throws Exception { return cloud.getCloudProperties(); }
/** * Get the object containing service and app properties * * @return the properties of the discovered runtime environment */ public Properties properties() { return cloud().getCloudProperties(); }
/** * Get the object containing service and app properties * * @return the properties of the discovered runtime environment */ public Properties properties() { return cloud().getCloudProperties(); }
/** * Get the object containing service and app properties * * @return */ public Properties properties() { return cloud().getCloudProperties(); }
@Test public void appProps() { Map<String, Object> appProps = new HashMap<>(); appProps.put("foo", "bar"); appProps.put("users", null); // on v2, users property is null StubCloudConnector stubCloudConnector = CloudTestUtil.getTestCloudConnector(new StubApplicationInstanceInfo("instance-id-1", "myapp", appProps)); Cloud testCloud = new Cloud(stubCloudConnector, serviceConnectorCreators); assertEquals("myapp", testCloud.getCloudProperties().get("cloud.application.app-id")); assertEquals("instance-id-1", testCloud.getCloudProperties().get("cloud.application.instance-id")); assertEquals("bar", testCloud.getCloudProperties().get("cloud.application.foo")); }
@Test public void appPropsWithNullValues() { StubCloudConnector stubCloudConnector = CloudTestUtil.getTestCloudConnector(new StubApplicationInstanceInfo(null, null, null)); Cloud testCloud = new Cloud(stubCloudConnector, serviceConnectorCreators); assertNull(testCloud.getCloudProperties().get("cloud.application.app-id")); assertNull(testCloud.getCloudProperties().get("cloud.application.instance-id")); }
@Test public void servicePropsTwoServicesOfTheSameLabel() { MysqlServiceInfo mysqlServiceInfo1 = createMysqlService("my-mysql1"); MysqlServiceInfo mysqlServiceInfo2 = createMysqlService("my-mysql2"); CloudConnector stubCloudConnector = getTestCloudConnector(mysqlServiceInfo1, mysqlServiceInfo2); Cloud testCloud = new Cloud(stubCloudConnector, serviceCreators); Properties cloudProperties = testCloud.getCloudProperties(); assertRelationalProps("cloud.services.my-mysql1", mysqlServiceInfo1, cloudProperties); assertRelationalProps("cloud.services.my-mysql2", mysqlServiceInfo2, cloudProperties); assertNull(cloudProperties.get("cloud.services.mysql.connection.host")); }
@Test public void servicePropsTwoServicesOfTheSameLabel() { StubServiceInfo testServiceInfo1 = new StubServiceInfo("test-id1", "test-host", 1000, "test-username", "test-password"); StubServiceInfo testServiceInfo2 = new StubServiceInfo("test-id2", "test-host", 1000, "test-username", "test-password"); StubCloudConnector stubCloudConnector = CloudTestUtil.getTestCloudConnector(testServiceInfo1, testServiceInfo2); Cloud testCloud = new Cloud(stubCloudConnector, serviceConnectorCreators); Properties cloudProperties = testCloud.getCloudProperties(); assertStubServiceProp("cloud.services.test-id1", testServiceInfo1, cloudProperties); assertStubServiceProp("cloud.services.test-id2", testServiceInfo2, cloudProperties); assertNull(cloudProperties.get("cloud.services.stub.connection.host")); }
@Test public void servicePropsRabbit() { String serviceId = "my-rabbit"; AmqpServiceInfo rabbitServiceInfo = createRabbitService(serviceId); CloudConnector stubCloudConnector = getTestCloudConnector(rabbitServiceInfo); Cloud testCloud = new Cloud(stubCloudConnector, serviceCreators); Properties cloudProperties = testCloud.getCloudProperties(); assertRabbitProps("cloud.services.my-rabbit", rabbitServiceInfo, cloudProperties); assertRabbitProps("cloud.services.rabbitmq", rabbitServiceInfo, cloudProperties); }
@Test public void servicePropsMongoMultipleHostsUriString() { String serviceId = "my-mongo-multiple-hosts-uri"; MongoServiceInfo mongoServiceInfo = createMongoServiceWithMultipleHostsByUri(serviceId); CloudConnector stubCloudConnector = getTestCloudConnector(mongoServiceInfo); Cloud testCloud = new Cloud(stubCloudConnector, serviceCreators); Properties cloudProperties = testCloud.getCloudProperties(); assertMongoPropsWithMultipleHostsByUri("cloud.services.my-mongo-multiple-hosts-uri", mongoServiceInfo, cloudProperties); assertMongoPropsWithMultipleHostsByUri("cloud.services.mongo", mongoServiceInfo, cloudProperties); }
@Test public void servicePropsRedis() { String serviceId = "my-redis"; RedisServiceInfo redisServiceInfo = createRedisService(serviceId); CloudConnector stubCloudConnector = getTestCloudConnector(redisServiceInfo); Cloud testCloud = new Cloud(stubCloudConnector, serviceCreators); Properties cloudProperties = testCloud.getCloudProperties(); assertBasicProps("cloud.services.my-redis", redisServiceInfo, cloudProperties); assertBasicProps("cloud.services.redis", redisServiceInfo, cloudProperties); }
@Test public void servicePropsOneServiceOfTheSameLabel() { StubServiceInfo testServiceInfo = new StubServiceInfo("test-id", "test-host", 1000, "test-username", "test-password"); StubCloudConnector stubCloudConnector = CloudTestUtil.getTestCloudConnector(testServiceInfo); Cloud testCloud = new Cloud(stubCloudConnector, serviceConnectorCreators); Properties cloudProperties = testCloud.getCloudProperties(); assertStubServiceProp("cloud.services.test-id", testServiceInfo, cloudProperties); assertStubServiceProp("cloud.services.stub", testServiceInfo, cloudProperties); }
@Test public void servicePropsOneServiceOfTheSameLabel() { MysqlServiceInfo mysqlServiceInfo = createMysqlService("my-mysql"); MongoServiceInfo mongoServiceInfo = createMongoService("my-mongo"); CloudConnector stubCloudConnector = getTestCloudConnector(mysqlServiceInfo, mongoServiceInfo); Cloud testCloud = new Cloud(stubCloudConnector, serviceCreators); Properties cloudProperties = testCloud.getCloudProperties(); assertRelationalProps("cloud.services.my-mysql", mysqlServiceInfo, cloudProperties); assertMongoProps("cloud.services.my-mongo", mongoServiceInfo, cloudProperties); assertRelationalProps("cloud.services.mysql", mysqlServiceInfo, cloudProperties); assertMongoProps("cloud.services.mongo", mongoServiceInfo, cloudProperties); }