Merge pull request #36 from scottfrederick/versions

Removed reference to service versions from service connector test cases.
This commit is contained in:
Ramnivas Laddad
2014-05-13 11:15:18 -07:00
17 changed files with 219 additions and 266 deletions

View File

@@ -6,10 +6,9 @@ package org.springframework.cloud.cloudfoundry;
*
*/
public abstract class AbstractCloudFoundryConnectorRelationalServiceTest extends AbstractCloudFoundryConnectorTest {
protected String getRelationalPayload(String templateFile, String version, String serviceName,
protected String getRelationalPayload(String templateFile, String serviceName,
String hostname, int port, String user, String password, String name) {
String payload = readTestDataFile(templateFile);
payload = payload.replace("$version", version);
payload = payload.replace("$serviceName", serviceName);
payload = payload.replace("$hostname", hostname);
payload = payload.replace("$port", Integer.toString(port));

View File

@@ -16,88 +16,78 @@ import org.springframework.cloud.service.ServiceInfo;
public class CloudFoundryConnectorAmqpServiceTest extends AbstractCloudFoundryConnectorTest {
@Test
public void rabbitServiceCreationWithTags() {
String[] versions = {"2.0", "2.2"};
for (String version : versions) {
when(mockEnvironment.getEnvValue("VCAP_SERVICES"))
when(mockEnvironment.getEnvValue("VCAP_SERVICES"))
.thenReturn(getServicesPayload(
getRabbitServicePayloadWithTags("rabbit-1", hostname, port, username, password, "q-1", "vhost1"),
getRabbitServicePayloadWithTags("rabbit-2", hostname, port, username, password, "q-2", "vhost2")));
List<ServiceInfo> serviceInfos = testCloudConnector.getServiceInfos();
assertNotNull(getServiceInfo(serviceInfos, "rabbit-1"));
assertNotNull(getServiceInfo(serviceInfos, "rabbit-2"));
}
@Test
public void rabbitServiceCreationWithoutTags() {
when(mockEnvironment.getEnvValue("VCAP_SERVICES"))
.thenReturn(getServicesPayload(
getRabbitServicePayloadWithTags(version, "rabbit-1", hostname, port, username, password, "q-1", "vhost1"),
getRabbitServicePayloadWithTags(version, "rabbit-2", hostname, port, username, password, "q-2", "vhost2")));
}
getRabbitServicePayloadWithoutTags("rabbit-1", hostname, port, username, password, "q-1", "vhost1"),
getRabbitServicePayloadWithoutTags("rabbit-2", hostname, port, username, password, "q-2", "vhost2")));
List<ServiceInfo> serviceInfos = testCloudConnector.getServiceInfos();
assertNotNull(getServiceInfo(serviceInfos, "rabbit-1"));
assertNotNull(getServiceInfo(serviceInfos, "rabbit-2"));
}
@Test
public void rabbitServiceCreationWithoutTags() {
String[] versions = {"1.0", "1.1"};
for (String version : versions) {
when(mockEnvironment.getEnvValue("VCAP_SERVICES"))
.thenReturn(getServicesPayload(
getRabbitServicePayloadWithoutTags(version, "rabbit-1", hostname, port, username, password, "q-1", "vhost1"),
getRabbitServicePayloadWithoutTags(version, "rabbit-2", hostname, port, username, password, "q-2", "vhost2")));
}
List<ServiceInfo> serviceInfos = testCloudConnector.getServiceInfos();
assertNotNull(getServiceInfo(serviceInfos, "rabbit-1"));
assertNotNull(getServiceInfo(serviceInfos, "rabbit-2"));
}
@Test
public void rabbitServiceCreationNoLabelNoTags() {
String[] versions = {"1.0", "1.1"};
for (String version : versions) {
when(mockEnvironment.getEnvValue("VCAP_SERVICES"))
.thenReturn(getServicesPayload(
getRabbitServicePayloadNoLabelNoTags(version, "rabbit-1", hostname, port, username, password, "q-1", "vhost1"),
getRabbitServicePayloadNoLabelNoTags(version, "rabbit-2", hostname, port, username, password, "q-2", "vhost2")));
}
when(mockEnvironment.getEnvValue("VCAP_SERVICES"))
.thenReturn(getServicesPayload(
getRabbitServicePayloadNoLabelNoTags("rabbit-1", hostname, port, username, password, "q-1", "vhost1"),
getRabbitServicePayloadNoLabelNoTags("rabbit-2", hostname, port, username, password, "q-2", "vhost2")));
List<ServiceInfo> serviceInfos = testCloudConnector.getServiceInfos();
assertNotNull(getServiceInfo(serviceInfos, "rabbit-1"));
assertNotNull(getServiceInfo(serviceInfos, "rabbit-2"));
}
private String getRabbitServicePayloadWithoutTags(String version, String serviceName,
String hostname, int port,
String user, String password, String name,
String vHost) {
return getRabbitServicePayload("test-rabbit-info-with-label-no-tags.json", version, serviceName,
hostname, port, user, password, name, vHost);
}
private String getRabbitServicePayloadNoLabelNoTags(String version, String serviceName,
String hostname, int port,
String user, String password, String name,
String vHost) {
return getRabbitServicePayload("test-rabbit-info-no-label-no-tags.json", version, serviceName,
hostname, port, user, password, name, vHost);
}
private String getRabbitServicePayloadWithTags(String version, String serviceName,
String hostname, int port,
String user, String password, String name,
String vHost) {
return getRabbitServicePayload("test-rabbit-info.json", version, serviceName,
hostname, port, user, password, name, vHost);
List<ServiceInfo> serviceInfos = testCloudConnector.getServiceInfos();
assertNotNull(getServiceInfo(serviceInfos, "rabbit-1"));
assertNotNull(getServiceInfo(serviceInfos, "rabbit-2"));
}
private String getRabbitServicePayload(String filename, String version, String serviceName,
String hostname, int port,
String user, String password, String name,
String vHost) {
String payload = readTestDataFile(filename);
payload = payload.replace("$version", version);
payload = payload.replace("$serviceName", serviceName);
payload = payload.replace("$hostname", hostname);
payload = payload.replace("$port", Integer.toString(port));
payload = payload.replace("$user", user);
payload = payload.replace("$pass", password);
payload = payload.replace("$name", name);
payload = payload.replace("$virtualHost", vHost);
return payload;
}
private String getRabbitServicePayloadWithoutTags(String serviceName,
String hostname, int port,
String user, String password, String name,
String vHost) {
return getRabbitServicePayload("test-rabbit-info-with-label-no-tags.json", serviceName,
hostname, port, user, password, name, vHost);
}
private String getRabbitServicePayloadNoLabelNoTags(String serviceName,
String hostname, int port,
String user, String password, String name,
String vHost) {
return getRabbitServicePayload("test-rabbit-info-no-label-no-tags.json", serviceName,
hostname, port, user, password, name, vHost);
}
private String getRabbitServicePayloadWithTags(String serviceName,
String hostname, int port,
String user, String password, String name,
String vHost) {
return getRabbitServicePayload("test-rabbit-info.json", serviceName,
hostname, port, user, password, name, vHost);
}
private String getRabbitServicePayload(String filename, String serviceName,
String hostname, int port,
String user, String password, String name,
String vHost) {
String payload = readTestDataFile(filename);
payload = payload.replace("$serviceName", serviceName);
payload = payload.replace("$hostname", hostname);
payload = payload.replace("$port", Integer.toString(port));
payload = payload.replace("$user", user);
payload = payload.replace("$pass", password);
payload = payload.replace("$name", name);
payload = payload.replace("$virtualHost", vHost);
return payload;
}
}

View File

@@ -16,13 +16,10 @@ import org.springframework.cloud.service.ServiceInfo;
public class CloudFoundryConnectorMongodbServiceTest extends AbstractCloudFoundryConnectorTest {
@Test
public void mongoServiceCreation() {
String[] versions = {"2.0", "2.2"};
for (String version : versions) {
when(mockEnvironment.getEnvValue("VCAP_SERVICES"))
.thenReturn(getServicesPayload(
getMongoServicePayload(version, "mongo-1", hostname, port, username, password, "inventory-1", "db"),
getMongoServicePayload(version, "mongo-2", hostname, port, username, password, "inventory-2", "db")));
}
when(mockEnvironment.getEnvValue("VCAP_SERVICES"))
.thenReturn(getServicesPayload(
getMongoServicePayload("mongo-1", hostname, port, username, password, "inventory-1", "db"),
getMongoServicePayload("mongo-2", hostname, port, username, password, "inventory-2", "db")));
List<ServiceInfo> serviceInfos = testCloudConnector.getServiceInfos();
assertNotNull(getServiceInfo(serviceInfos, "mongo-1"));
@@ -31,38 +28,33 @@ public class CloudFoundryConnectorMongodbServiceTest extends AbstractCloudFoundr
@Test
public void mongoServiceCreationNoLabelNoTags() {
String[] versions = {"2.0", "2.2"};
for (String version : versions) {
when(mockEnvironment.getEnvValue("VCAP_SERVICES"))
.thenReturn(getServicesPayload(
getMongoServicePayloadNoLabelNoTags(version, "mongo-1", hostname, port, username, password, "inventory-1", "db"),
getMongoServicePayloadNoLabelNoTags(version, "mongo-2", hostname, port, username, password, "inventory-2", "db")));
}
when(mockEnvironment.getEnvValue("VCAP_SERVICES"))
.thenReturn(getServicesPayload(
getMongoServicePayloadNoLabelNoTags("mongo-1", hostname, port, username, password, "inventory-1", "db"),
getMongoServicePayloadNoLabelNoTags("mongo-2", hostname, port, username, password, "inventory-2", "db")));
List<ServiceInfo> serviceInfos = testCloudConnector.getServiceInfos();
assertNotNull(getServiceInfo(serviceInfos, "mongo-1"));
assertNotNull(getServiceInfo(serviceInfos, "mongo-2"));
}
private String getMongoServicePayload(String version, String serviceName,
String hostname, int port,
String username, String password, String db, String name) {
return getMongoServicePayload("test-mongodb-info.json", version,
private String getMongoServicePayload(String serviceName, String hostname, int port,
String username, String password, String db, String name) {
return getMongoServicePayload("test-mongodb-info.json",
serviceName, hostname, port, username, password, db, name);
}
private String getMongoServicePayloadNoLabelNoTags(String version, String serviceName,
private String getMongoServicePayloadNoLabelNoTags(String serviceName,
String hostname, int port,
String username, String password, String db, String name) {
return getMongoServicePayload("test-mongodb-info-no-label-no-tags.json", version,
return getMongoServicePayload("test-mongodb-info-no-label-no-tags.json",
serviceName, hostname, port, username, password, db, name);
}
private String getMongoServicePayload(String payloadFile, String version, String serviceName,
private String getMongoServicePayload(String payloadFile, String serviceName,
String hostname, int port,
String username, String password, String db, String name) {
String payload = readTestDataFile(payloadFile);
payload = payload.replace("$version", version);
payload = payload.replace("$serviceName", serviceName);
payload = payload.replace("$hostname", hostname);
payload = payload.replace("$port", Integer.toString(port));

View File

@@ -18,15 +18,12 @@ import org.springframework.cloud.service.common.MysqlServiceInfo;
public class CloudFoundryConnectorMysqlServiceTest extends AbstractCloudFoundryConnectorRelationalServiceTest {
@Test
public void mysqlServiceCreation() {
String[] versions = {"5.1", "5.5"};
String name1 = "database-1";
String name2 = "database-2";
for (String version : versions) {
when(mockEnvironment.getEnvValue("VCAP_SERVICES"))
.thenReturn(getServicesPayload(
getMysqlServicePayload(version, "mysql-1", hostname, port, username, password, name1),
getMysqlServicePayload(version, "mysql-2", hostname, port, username, password, name2)));
}
when(mockEnvironment.getEnvValue("VCAP_SERVICES"))
.thenReturn(getServicesPayload(
getMysqlServicePayload("mysql-1", hostname, port, username, password, name1),
getMysqlServicePayload("mysql-2", hostname, port, username, password, name2)));
List<ServiceInfo> serviceInfos = testCloudConnector.getServiceInfos();
MysqlServiceInfo info1 = (MysqlServiceInfo) getServiceInfo(serviceInfos, "mysql-1");
@@ -39,15 +36,12 @@ public class CloudFoundryConnectorMysqlServiceTest extends AbstractCloudFoundryC
@Test
public void mysqlServiceCreationWithLabelNoTags() {
String[] versions = {"5.1", "5.5"};
String name1 = "database-1";
String name2 = "database-2";
for (String version : versions) {
when(mockEnvironment.getEnvValue("VCAP_SERVICES"))
.thenReturn(getServicesPayload(
getMysqlServicePayloadWithLabelNoTags(version, "mysql-1", hostname, port, username, password, name1),
getMysqlServicePayloadWithLabelNoTags(version, "mysql-2", hostname, port, username, password, name2)));
}
when(mockEnvironment.getEnvValue("VCAP_SERVICES"))
.thenReturn(getServicesPayload(
getMysqlServicePayloadWithLabelNoTags("mysql-1", hostname, port, username, password, name1),
getMysqlServicePayloadWithLabelNoTags("mysql-2", hostname, port, username, password, name2)));
List<ServiceInfo> serviceInfos = testCloudConnector.getServiceInfos();
MysqlServiceInfo info1 = (MysqlServiceInfo) getServiceInfo(serviceInfos, "mysql-1");
@@ -57,39 +51,33 @@ public class CloudFoundryConnectorMysqlServiceTest extends AbstractCloudFoundryC
assertEquals(getJdbcUrl("mysql", name1), info1.getJdbcUrl());
assertEquals(getJdbcUrl("mysql", name2), info2.getJdbcUrl());
}
@Test
public void mysqlServiceCreationNoLabelNoTags() {
String[] versions = {"5.1", "5.5"};
String name1 = "database-1";
String name2 = "database-2";
for (String version : versions) {
when(mockEnvironment.getEnvValue("VCAP_SERVICES"))
.thenReturn(getServicesPayload(
getMysqlServicePayloadNoLabelNoTags(version, "mysql-1", hostname, port, username, password, name1),
getMysqlServicePayloadNoLabelNoTags(version, "mysql-2", hostname, port, username, password, name2)));
}
List<ServiceInfo> serviceInfos = testCloudConnector.getServiceInfos();
MysqlServiceInfo info1 = (MysqlServiceInfo) getServiceInfo(serviceInfos, "mysql-1");
MysqlServiceInfo info2 = (MysqlServiceInfo) getServiceInfo(serviceInfos, "mysql-2");
assertNotNull(info1);
assertNotNull(info2);
assertEquals(getJdbcUrl("mysql", name1), info1.getJdbcUrl());
assertEquals(getJdbcUrl("mysql", name2), info2.getJdbcUrl());
}
@Test
@Test
public void mysqlServiceCreationNoLabelNoTags() {
String name1 = "database-1";
String name2 = "database-2";
when(mockEnvironment.getEnvValue("VCAP_SERVICES"))
.thenReturn(getServicesPayload(
getMysqlServicePayloadNoLabelNoTags("mysql-1", hostname, port, username, password, name1),
getMysqlServicePayloadNoLabelNoTags("mysql-2", hostname, port, username, password, name2)));
List<ServiceInfo> serviceInfos = testCloudConnector.getServiceInfos();
MysqlServiceInfo info1 = (MysqlServiceInfo) getServiceInfo(serviceInfos, "mysql-1");
MysqlServiceInfo info2 = (MysqlServiceInfo) getServiceInfo(serviceInfos, "mysql-2");
assertNotNull(info1);
assertNotNull(info2);
assertEquals(getJdbcUrl("mysql", name1), info1.getJdbcUrl());
assertEquals(getJdbcUrl("mysql", name2), info2.getJdbcUrl());
}
@Test
public void mysqlServiceCreationWithLabelNoUri() {
String[] versions = {"5.1", "5.5"};
String name1 = "database-1";
String name2 = "database-2";
for (String version : versions) {
when(mockEnvironment.getEnvValue("VCAP_SERVICES"))
.thenReturn(getServicesPayload(
getMysqlServicePayloadWithLabelNoUri(version, "mysql-1", hostname, port, username, password, name1),
getMysqlServicePayloadWithLabelNoUri(version, "mysql-2", hostname, port, username, password, name2)));
}
when(mockEnvironment.getEnvValue("VCAP_SERVICES"))
.thenReturn(getServicesPayload(
getMysqlServicePayloadWithLabelNoUri("mysql-1", hostname, port, username, password, name1),
getMysqlServicePayloadWithLabelNoUri("mysql-2", hostname, port, username, password, name2)));
List<ServiceInfo> serviceInfos = testCloudConnector.getServiceInfos();
MysqlServiceInfo info1 = (MysqlServiceInfo) getServiceInfo(serviceInfos, "mysql-1");
@@ -99,32 +87,32 @@ public class CloudFoundryConnectorMysqlServiceTest extends AbstractCloudFoundryC
assertEquals(getJdbcUrl("mysql", name1), info1.getJdbcUrl());
assertEquals(getJdbcUrl("mysql", name2), info2.getJdbcUrl());
}
private String getMysqlServicePayload(String version, String serviceName,
String hostname, int port,
String user, String password, String name) {
return getRelationalPayload("test-mysql-info.json", version, serviceName,
private String getMysqlServicePayload(String serviceName,
String hostname, int port,
String user, String password, String name) {
return getRelationalPayload("test-mysql-info.json", serviceName,
hostname, port, user, password, name);
}
private String getMysqlServicePayloadWithLabelNoTags(String version, String serviceName,
String hostname, int port,
String user, String password, String name) {
return getRelationalPayload("test-mysql-info-with-label-no-tags.json", version, serviceName,
private String getMysqlServicePayloadWithLabelNoTags(String serviceName,
String hostname, int port,
String user, String password, String name) {
return getRelationalPayload("test-mysql-info-with-label-no-tags.json", serviceName,
hostname, port, user, password, name);
}
private String getMysqlServicePayloadNoLabelNoTags(String version, String serviceName,
String hostname, int port,
String user, String password, String name) {
return getRelationalPayload("test-mysql-info-no-label-no-tags.json", version, serviceName,
hostname, port, user, password, name);
}
private String getMysqlServicePayloadWithLabelNoUri(String version, String serviceName,
String hostname, int port,
String user, String password, String name) {
return getRelationalPayload("test-mysql-info-with-label-no-uri.json", version, serviceName,
private String getMysqlServicePayloadNoLabelNoTags(String serviceName,
String hostname, int port,
String user, String password, String name) {
return getRelationalPayload("test-mysql-info-no-label-no-tags.json", serviceName,
hostname, port, user, password, name);
}
private String getMysqlServicePayloadWithLabelNoUri(String serviceName,
String hostname, int port,
String user, String password, String name) {
return getRelationalPayload("test-mysql-info-with-label-no-uri.json", serviceName,
hostname, port, user, password, name);
}

View File

@@ -11,65 +11,58 @@ import org.springframework.cloud.service.ServiceInfo;
import org.springframework.cloud.service.common.PostgresqlServiceInfo;
/**
*
* @author Ramnivas Laddad
*
*/
public class CloudFoundryConnectorPostgresqlServiceTest extends AbstractCloudFoundryConnectorRelationalServiceTest {
@Test
public void postgresqlServiceCreation() {
String[] versions = {"9.1", "9.2"};
String name1 = "database-1";
String name2 = "database-2";
for (String version : versions) {
when(mockEnvironment.getEnvValue("VCAP_SERVICES"))
.thenReturn(getServicesPayload(
getPostgresqlServicePayload(version, "postgresql-1", hostname, port, username, password, name1),
getPostgresqlServicePayload(version, "postgresql-2", hostname, port, username, password, name2)));
}
List<ServiceInfo> serviceInfos = testCloudConnector.getServiceInfos();
PostgresqlServiceInfo info1 = (PostgresqlServiceInfo) getServiceInfo(serviceInfos, "postgresql-1");
PostgresqlServiceInfo info2 = (PostgresqlServiceInfo) getServiceInfo(serviceInfos, "postgresql-2");
assertNotNull(info1);
assertNotNull(info2);
assertEquals(getJdbcUrl("postgres", name1), info1.getJdbcUrl());
assertEquals(getJdbcUrl("postgres", name2), info2.getJdbcUrl());
}
@Test
public void postgresqlServiceCreation() {
String name1 = "database-1";
String name2 = "database-2";
when(mockEnvironment.getEnvValue("VCAP_SERVICES"))
.thenReturn(getServicesPayload(
getPostgresqlServicePayload("postgresql-1", hostname, port, username, password, name1),
getPostgresqlServicePayload("postgresql-2", hostname, port, username, password, name2)));
@Test
public void postgresqlServiceCreationNoLabelNoTags() {
String[] versions = {"9.1", "9.2"};
String name1 = "database-1";
String name2 = "database-2";
for (String version : versions) {
when(mockEnvironment.getEnvValue("VCAP_SERVICES"))
.thenReturn(getServicesPayload(
getPostgresqlServicePayloadNoLabelNoTags(version, "postgresql-1", hostname, port, username, password, name1),
getPostgresqlServicePayloadNoLabelNoTags(version, "postgresql-2", hostname, port, username, password, name2)));
}
List<ServiceInfo> serviceInfos = testCloudConnector.getServiceInfos();
PostgresqlServiceInfo info1 = (PostgresqlServiceInfo) getServiceInfo(serviceInfos, "postgresql-1");
PostgresqlServiceInfo info2 = (PostgresqlServiceInfo) getServiceInfo(serviceInfos, "postgresql-2");
assertNotNull(info1);
assertNotNull(info2);
assertEquals(getJdbcUrl("postgres", name1), info1.getJdbcUrl());
assertEquals(getJdbcUrl("postgres", name2), info2.getJdbcUrl());
}
List<ServiceInfo> serviceInfos = testCloudConnector.getServiceInfos();
PostgresqlServiceInfo info1 = (PostgresqlServiceInfo) getServiceInfo(serviceInfos, "postgresql-1");
PostgresqlServiceInfo info2 = (PostgresqlServiceInfo) getServiceInfo(serviceInfos, "postgresql-2");
assertNotNull(info1);
assertNotNull(info2);
assertEquals(getJdbcUrl("postgres", name1), info1.getJdbcUrl());
assertEquals(getJdbcUrl("postgres", name2), info2.getJdbcUrl());
}
private String getPostgresqlServicePayload(String version, String serviceName,
String hostname, int port,
String user, String password, String name) {
return getRelationalPayload("test-postgresql-info.json", version, serviceName,
hostname, port, user, password, name);
}
@Test
public void postgresqlServiceCreationNoLabelNoTags() {
String name1 = "database-1";
String name2 = "database-2";
when(mockEnvironment.getEnvValue("VCAP_SERVICES"))
.thenReturn(getServicesPayload(
getPostgresqlServicePayloadNoLabelNoTags("postgresql-1", hostname, port, username, password, name1),
getPostgresqlServicePayloadNoLabelNoTags("postgresql-2", hostname, port, username, password, name2)));
List<ServiceInfo> serviceInfos = testCloudConnector.getServiceInfos();
PostgresqlServiceInfo info1 = (PostgresqlServiceInfo) getServiceInfo(serviceInfos, "postgresql-1");
PostgresqlServiceInfo info2 = (PostgresqlServiceInfo) getServiceInfo(serviceInfos, "postgresql-2");
assertNotNull(info1);
assertNotNull(info2);
assertEquals(getJdbcUrl("postgres", name1), info1.getJdbcUrl());
assertEquals(getJdbcUrl("postgres", name2), info2.getJdbcUrl());
}
private String getPostgresqlServicePayload(String serviceName,
String hostname, int port,
String user, String password, String name) {
return getRelationalPayload("test-postgresql-info.json", serviceName,
hostname, port, user, password, name);
}
private String getPostgresqlServicePayloadNoLabelNoTags(String serviceName,
String hostname, int port,
String user, String password, String name) {
return getRelationalPayload("test-postgresql-info-no-label-no-tags.json", serviceName,
hostname, port, user, password, name);
}
private String getPostgresqlServicePayloadNoLabelNoTags(String version, String serviceName,
String hostname, int port,
String user, String password, String name) {
return getRelationalPayload("test-postgresql-info-no-label-no-tags.json", version, serviceName,
hostname, port, user, password, name);
}
}

View File

@@ -16,57 +16,50 @@ import org.springframework.cloud.service.ServiceInfo;
public class CloudFoundryConnectorRedisServiceTest extends AbstractCloudFoundryConnectorTest {
@Test
public void redisServiceCreation() {
String[] versions = {"2.0", "2.2"};
for (String version : versions) {
when(mockEnvironment.getEnvValue("VCAP_SERVICES"))
.thenReturn(getServicesPayload(
getRedisServicePayload(version, "redis-1", hostname, port, password, "redis-db"),
getRedisServicePayload(version, "redis-2", hostname, port, password, "redis-db")));
}
when(mockEnvironment.getEnvValue("VCAP_SERVICES"))
.thenReturn(getServicesPayload(
getRedisServicePayload("redis-1", hostname, port, password, "redis-db"),
getRedisServicePayload("redis-2", hostname, port, password, "redis-db")));
List<ServiceInfo> serviceInfos = testCloudConnector.getServiceInfos();
assertNotNull(getServiceInfo(serviceInfos, "redis-1"));
assertNotNull(getServiceInfo(serviceInfos, "redis-2"));
}
@Test
public void redisServiceCreationNoLabelNoTags() {
String[] versions = {"2.0", "2.2"};
for (String version : versions) {
when(mockEnvironment.getEnvValue("VCAP_SERVICES"))
.thenReturn(getServicesPayload(
getRedisServicePayloadNoLabelNoTags(version, "redis-1", hostname, port, password, "redis-db"),
getRedisServicePayloadNoLabelNoTags(version, "redis-2", hostname, port, password, "redis-db")));
}
@Test
public void redisServiceCreationNoLabelNoTags() {
when(mockEnvironment.getEnvValue("VCAP_SERVICES"))
.thenReturn(getServicesPayload(
getRedisServicePayloadNoLabelNoTags("redis-1", hostname, port, password, "redis-db"),
getRedisServicePayloadNoLabelNoTags("redis-2", hostname, port, password, "redis-db")));
List<ServiceInfo> serviceInfos = testCloudConnector.getServiceInfos();
assertNotNull(getServiceInfo(serviceInfos, "redis-1"));
assertNotNull(getServiceInfo(serviceInfos, "redis-2"));
}
List<ServiceInfo> serviceInfos = testCloudConnector.getServiceInfos();
assertNotNull(getServiceInfo(serviceInfos, "redis-1"));
assertNotNull(getServiceInfo(serviceInfos, "redis-2"));
}
private String getRedisServicePayload(String version, String serviceName,
String hostname, int port,
String password, String name) {
return getRedisServicePayload("test-redis-info.json", version, serviceName, hostname, port, password, name);
}
private String getRedisServicePayloadNoLabelNoTags(String version, String serviceName,
String hostname, int port,
String password, String name) {
return getRedisServicePayload("test-redis-info-no-label-no-tags.json", version, serviceName, hostname, port, password, name);
}
private String getRedisServicePayload(String serviceName,
String hostname, int port,
String password, String name) {
return getRedisServicePayload("test-redis-info.json", serviceName, hostname, port, password, name);
}
private String getRedisServicePayload(String payloadFile, String version, String serviceName,
String hostname, int port,
String password, String name) {
private String getRedisServicePayloadNoLabelNoTags(String serviceName,
String hostname, int port,
String password, String name) {
return getRedisServicePayload("test-redis-info-no-label-no-tags.json", serviceName, hostname, port, password, name);
}
private String getRedisServicePayload(String payloadFile, String serviceName,
String hostname, int port,
String password, String name) {
String payload = readTestDataFile(payloadFile);
payload = payload.replace("$version", version);
payload = payload.replace("$serviceName", serviceName);
payload = payload.replace("$hostname", hostname);
payload = payload.replace("$port", Integer.toString(port));
payload = payload.replace("$password", password);
payload = payload.replace("$name", name);
return payload;
}
}

View File

@@ -20,7 +20,7 @@ public class CloudFoundryConnectorSmtpServiceTest extends AbstractCloudFoundryCo
@Test
public void smtpServiceCreation() {
when(mockEnvironment.getEnvValue("VCAP_SERVICES"))
.thenReturn(getServicesPayload(getSmtpServicePayload("n/a", "smtp-1", hostname, username, password)));
.thenReturn(getServicesPayload(getSmtpServicePayload("smtp-1", hostname, username, password)));
List<ServiceInfo> serviceInfos = testCloudConnector.getServiceInfos();
SmtpServiceInfo smptServiceInfo = (SmtpServiceInfo) getServiceInfo(serviceInfos, "smtp-1");
@@ -31,16 +31,14 @@ public class CloudFoundryConnectorSmtpServiceTest extends AbstractCloudFoundryCo
assertEquals(password, smptServiceInfo.getPassword());
}
private String getSmtpServicePayload(String version, String serviceName,
String hostname,
String user, String password) {
private String getSmtpServicePayload(String serviceName, String hostname,
String user, String password) {
String payload = readTestDataFile("test-smtp-info.json");
payload = payload.replace("$version", version);
payload = payload.replace("$serviceName", serviceName);
payload = payload.replace("$hostname", hostname);
payload = payload.replace("$username", user);
payload = payload.replace("$password", password);
return payload;
}
}

View File

@@ -1,6 +1,6 @@
{
"name": "$serviceName",
"label": "mongolab-$version",
"label": "mongolab",
"plan": "free",
"tags":["mongodb"],
"credentials": {

View File

@@ -1,6 +1,6 @@
{
"name": "$serviceName",
"label": "mysql-$version",
"label": "mysql",
"tags": [],
"plan": "free",
"credentials":{

View File

@@ -1,6 +1,6 @@
{
"name": "$serviceName",
"label": "mysql-$version",
"label": "mysql",
"tags":[],
"plan":"100",
"credentials":{

View File

@@ -1,6 +1,6 @@
{
"name": "$serviceName",
"label": "cleardb-$version",
"label": "cleardb",
"tags": ["mysql"],
"plan": "free",
"credentials":{

View File

@@ -1,6 +1,6 @@
{
"name": "$serviceName",
"label": "elephantsql-$version",
"label": "elephantsql",
"plan": "free",
"tags": ["postgresql"],
"credentials": {

View File

@@ -1,6 +1,6 @@
{
"name":"$serviceName",
"label":"rabbitmq-$version",
"label":"rabbitmq",
"tags":[],
"plan":"Standard",
"credentials":{

View File

@@ -1,6 +1,6 @@
{
"name":"$serviceName",
"label":"cloudamqp-$version",
"label":"cloudamqp",
"plan":"free",
"tags":["amqp","rabbitmq"],
"credentials":{

View File

@@ -1,6 +1,6 @@
{
"name": "$serviceName",
"label": "rediscloud-$version",
"label": "rediscloud",
"plan": "free",
"tags":["redis","key-value"],
"credentials": {

View File

@@ -1,11 +1,11 @@
{
"name": "$serviceName",
"label": "sendgrid-$version",
"label": "sendgrid",
"plan": "free",
"tags":["smtp"],
"credentials": {
"hostname" : "$hostname",
"username" : "$username",
"username" : "$username",
"password" : "$password"
}
}

View File

@@ -3,14 +3,14 @@ package org.springframework.cloud.cloudfoundry;
public class AbstractUserProvidedServiceInfoCreatorTest extends AbstractCloudFoundryConnectorRelationalServiceTest {
protected String getUserProvidedServicePayload(String serviceName, String hostname, int port,
String user, String password, String name, String scheme) {
String payload = getRelationalPayload("test-ups-info.json", "", serviceName,
String payload = getRelationalPayload("test-ups-info.json", serviceName,
hostname, port, user, password, name);
return payload.replace("$scheme", scheme);
}
protected String getUserProvidedServicePayloadWithNoUri(String serviceName, String hostname, int port,
String user, String password, String name) {
return getRelationalPayload("test-ups-info-no-uri.json", "", serviceName,
return getRelationalPayload("test-ups-info-no-uri.json", serviceName,
hostname, port, user, password, name);
}
}