@Before public void useTestUris() { InputStream testUrisProperties = getClass().getClassLoader().getResourceAsStream(PROPERTY_FILE_WITH_URIS); env.setSystemProperty(LocalConfigConnector.PROPERTIES_FILE_PROPERTY, PROPERTY_FILE_WITH_URIS); connector.setFileProvider(StubbedOpenFileLocalConfigConnector.fileContentsFromStream(PROPERTY_FILE_WITH_URIS, testUrisProperties)); assertTrue(connector.isInMatchingCloud()); } }
@Test public void testAppIdInConfigFile() throws IOException { env.setSystemProperty(LocalConfigConnector.PROPERTIES_FILE_PROPERTY, PROPERTY_FILE_NAME); connector.setFileProvider(StubbedOpenFileLocalConfigConnector.fileContentsFromString(PROPERTY_FILE_NAME, APP_ID_PROPERTY)); assertTrue(connector.isInMatchingCloud()); assertEquals(APP_ID, connector.getApplicationInstanceInfo().getAppId()); }
@Test public void serviceCreation() { List<ServiceInfo> services = connector.getServiceInfos(); ServiceInfo service = getServiceInfo(services, "oracle"); assertNotNull(service); assertTrue(service instanceof OracleServiceInfo); assertUriParameters((OracleServiceInfo) service); } }
/** * Returns a stream view of the provided string. * * @param expectedFilename the filename we expect the connector to open * @param contents the contents to return */ static InputStreamProvider fileContentsFromString(final String expectedFilename, final String contents) { return fileContentsFromStream(expectedFilename, new ByteArrayInputStream(contents.getBytes(UTF_8))); } }
@Test public void testNoAppIdAnywhere() { assertFalse(connector.isInMatchingCloud()); }
@Before public void init() throws IOException { env = new PassthroughEnvironmentAccessor(); env.setSystemProperty("spring.cloud.baz", "inline!"); connector.setEnvironmentAccessor(env); }
@Test public void serviceCreation() { List<ServiceInfo> services = connector.getServiceInfos(); ServiceInfo service = getServiceInfo(services, "blue"); assertNotNull(service); assertTrue(service instanceof RedisServiceInfo); assertUriParameters((RedisServiceInfo) service); }
@Test public void testAppIdInFileAndSystem() throws IOException { env.setSystemProperty(LocalConfigConnector.PROPERTIES_FILE_PROPERTY, PROPERTY_FILE_NAME); env.setSystemProperty(LocalConfigConnector.APP_ID_PROPERTY, APP_ID); connector.setFileProvider(StubbedOpenFileLocalConfigConnector.fileContentsFromString(PROPERTY_FILE_NAME, APP_ID_PROPERTY)); assertTrue(connector.isInMatchingCloud()); assertEquals(APP_ID, connector.getApplicationInstanceInfo().getAppId()); } }
@Test public void serviceCreation() { List<ServiceInfo> services = connector.getServiceInfos(); ServiceInfo service = getServiceInfo(services, "ingres"); assertNotNull(service); assertTrue(service instanceof PostgresqlServiceInfo); assertUriParameters((PostgresqlServiceInfo) service); }
@Test public void serviceCreation() { List<ServiceInfo> services = connector.getServiceInfos(); ServiceInfo service = getServiceInfo(services, "candygram"); assertNotNull(service); assertTrue(service instanceof MongoServiceInfo); assertUriParameters((MongoServiceInfo) service); }
@Test public void serviceCreation() { List<ServiceInfo> services = connector.getServiceInfos(); ServiceInfo service = getServiceInfo(services, "sql"); assertNotNull(service); assertTrue(service instanceof SqlServerServiceInfo); assertUriParameters((SqlServerServiceInfo) service); }
@Test public void serviceCreation() { List<ServiceInfo> services = connector.getServiceInfos(); ServiceInfo service = getServiceInfo(services, "maria"); assertNotNull(service); assertTrue(service instanceof MysqlServiceInfo); assertUriParameters((MysqlServiceInfo) service); }
@Test public void serviceCreation() { List<ServiceInfo> services = connector.getServiceInfos(); ServiceInfo service = getServiceInfo(services, "db2"); assertNotNull(service); assertTrue(service instanceof DB2ServiceInfo); assertUriParameters((DB2ServiceInfo) service); }
@Test public void serviceCreation() { List<ServiceInfo> services = connector.getServiceInfos(); ServiceInfo service = getServiceInfo(services, "rabbit"); assertNotNull(service); assertTrue(service instanceof AmqpServiceInfo); assertUriParameters((AmqpServiceInfo) service); }
@Test public void serviceOverride() { env.setSystemProperty("spring.cloud.candygram", "mongodb://youruser:yourpass@40.30.20.10:4321/dbname"); List<ServiceInfo> services = connector.getServiceInfos(); ServiceInfo service = getServiceInfo(services, "candygram"); assertNotNull(service); assertTrue(service instanceof MongoServiceInfo); MongoServiceInfo mongo = (MongoServiceInfo) service; assertEquals("youruser", mongo.getUserName()); assertEquals(4321, mongo.getPort()); } }