Skip to content

Commit d98c3e7

Browse files
Merge pull request #89 from colindean/safe-propget
Handles missing testing properties safely
2 parents 84e3a5d + a6082b9 commit d98c3e7

File tree

22 files changed

+83
-60
lines changed

22 files changed

+83
-60
lines changed

src/test/java/com/ibm/watson/developer_cloud/MultiThreadTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -86,10 +86,10 @@ public void setUp() throws Exception {
8686
super.setUp();
8787
service = new LanguageTranslation();
8888
service.setUsernameAndPassword(
89-
prop.getProperty("language_translation.username"),
90-
prop.getProperty("language_translation.password")
89+
getValidProperty("language_translation.username"),
90+
getValidProperty("language_translation.password")
9191
);
92-
service.setEndPoint(prop.getProperty("language_translation.url"));
92+
service.setEndPoint(getValidProperty("language_translation.url"));
9393
}
9494

9595
/**

src/test/java/com/ibm/watson/developer_cloud/WatsonServiceTest.java

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,29 @@ public static String getStringFromInputStream(InputStream is) {
7171
/** The prop. */
7272
protected Properties prop = new Properties();
7373

74+
public String getExistingProperty(String property) {
75+
String value = prop.getProperty(property);
76+
if(value == null) throw new MissingPropertyException(property);
77+
return value;
78+
}
79+
public String getValidProperty(String property) {
80+
String value = getExistingProperty(property);
81+
if("".equals(value)) throw new EmptyPropertyException(property);
82+
return value;
83+
}
84+
85+
private class MissingPropertyException extends IllegalStateException {
86+
MissingPropertyException(String property) {
87+
super("A property expected to exist does not exist: " + property);
88+
}
89+
}
90+
91+
private class EmptyPropertyException extends IllegalStateException {
92+
EmptyPropertyException(String property) {
93+
super("Property " + property + " is empty. It's probably unset.");
94+
}
95+
}
96+
7497
/**
7598
* Sets the up.
7699
*

src/test/java/com/ibm/watson/developer_cloud/alchemy/v1/AlchemyDataNewsTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ public class AlchemyDataNewsTest extends WatsonServiceTest {
4646
public void setUp() throws Exception {
4747
super.setUp();
4848
service = new AlchemyDataNews();
49-
service.setApiKey(prop.getProperty("alchemy.alchemy"));
49+
service.setApiKey(getValidProperty("alchemy.alchemy"));
5050

5151
}
5252

src/test/java/com/ibm/watson/developer_cloud/alchemy/v1/AlchemyLanguageTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ public class AlchemyLanguageTest extends WatsonServiceTest {
5959
public void setUp() throws Exception {
6060
super.setUp();
6161
service = new AlchemyLanguage();
62-
service.setApiKey(prop.getProperty("alchemy.alchemy"));
62+
service.setApiKey(getValidProperty("alchemy.alchemy"));
6363
htmlExample = getStringFromInputStream(new FileInputStream("src/test/resources/example.html"));
6464

6565
}

src/test/java/com/ibm/watson/developer_cloud/alchemy/v1/AlchemyVisionTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ public class AlchemyVisionTest extends WatsonServiceTest {
5252
public void setUp() throws Exception {
5353
super.setUp();
5454
service = new AlchemyVision();
55-
service.setApiKey(prop.getProperty("alchemy.alchemy"));
55+
service.setApiKey(getValidProperty("alchemy.alchemy"));
5656
htmlExample = getStringFromInputStream(new FileInputStream("src/test/resources/example.html"));
5757
}
5858

src/test/java/com/ibm/watson/developer_cloud/concept_expansion/v1/ConceptExpansionTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,10 +44,10 @@ public void setUp() throws Exception {
4444
super.setUp();
4545
service = new ConceptExpansion();
4646
service.setUsernameAndPassword(
47-
prop.getProperty("concept_expansion.username"),
48-
prop.getProperty("concept_expansion.password")
47+
getValidProperty("concept_expansion.username"),
48+
getValidProperty("concept_expansion.password")
4949
);
50-
service.setEndPoint(prop.getProperty("concept_expansion.url"));
50+
service.setEndPoint(getValidProperty("concept_expansion.url"));
5151
}
5252

5353
/**

src/test/java/com/ibm/watson/developer_cloud/concept_insights/v2/ConceptInsightsTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -313,9 +313,9 @@ public void testListDocuments() {
313313
public void setUp() throws Exception {
314314
super.setUp();
315315
service = new ConceptInsights();
316-
service.setUsernameAndPassword(prop.getProperty("concept_insights.username"),
317-
prop.getProperty("concept_insights.password"));
318-
service.setEndPoint(prop.getProperty("concept_insights.url"));
316+
service.setUsernameAndPassword(getValidProperty("concept_insights.username"),
317+
getValidProperty("concept_insights.password"));
318+
service.setEndPoint(getValidProperty("concept_insights.url"));
319319
}
320320

321321
/**

src/test/java/com/ibm/watson/developer_cloud/dialog/v1/DialogServiceTest.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -56,11 +56,11 @@ public void setUp() throws Exception {
5656
super.setUp();
5757
service = new DialogService();
5858
service.setUsernameAndPassword(
59-
prop.getProperty("dialog.username"),
60-
prop.getProperty("dialog.password"));
61-
service.setEndPoint(prop.getProperty("dialog.url"));
59+
getValidProperty("dialog.username"),
60+
getValidProperty("dialog.password"));
61+
service.setEndPoint(getValidProperty("dialog.url"));
6262

63-
dialogId = prop.getProperty("dialog.dialog_id");
63+
dialogId = getValidProperty("dialog.dialog_id");
6464
}
6565

6666
/**

src/test/java/com/ibm/watson/developer_cloud/document_conversion/v1/DocumentConversionTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -85,11 +85,11 @@ public void setUp() throws Exception {
8585
@Before
8686
public void startMockServer() {
8787
try {
88-
mockServer = startClientAndServer(Integer.parseInt(prop.getProperty("mock.server.port")));
88+
mockServer = startClientAndServer(Integer.parseInt(getValidProperty("mock.server.port")));
8989
service = new DocumentConversion();
9090
service.setApiKey("");
91-
service.setEndPoint("http://" + prop.getProperty("mock.server.host") + ":"
92-
+ prop.getProperty("mock.server.port"));
91+
service.setEndPoint("http://" + getValidProperty("mock.server.host") + ":"
92+
+ getValidProperty("mock.server.port"));
9393
} catch (NumberFormatException e) {
9494
log.log(Level.SEVERE, "Error mocking the service", e);
9595
}

src/test/java/com/ibm/watson/developer_cloud/language_translation/v2/LanguageTranslationTest.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -89,11 +89,11 @@ public class LanguageTranslationTest extends WatsonServiceTest {
8989
@Before
9090
public void startMockServer() {
9191
try {
92-
mockServer = startClientAndServer(Integer.parseInt(prop.getProperty("mock.server.port")));
92+
mockServer = startClientAndServer(Integer.parseInt(getValidProperty("mock.server.port")));
9393
service = new LanguageTranslation();
9494
service.setApiKey("");
95-
service.setEndPoint("http://" + prop.getProperty("mock.server.host") + ":"
96-
+ prop.getProperty("mock.server.port"));
95+
service.setEndPoint("http://" + getValidProperty("mock.server.host") + ":"
96+
+ getValidProperty("mock.server.port"));
9797
} catch (NumberFormatException e) {
9898
log.log(Level.SEVERE, "Error mocking the service", e);
9999
}
@@ -116,7 +116,7 @@ public void stopMockServer() {
116116
@Before
117117
public void setUp() throws Exception {
118118
super.setUp();
119-
modelId = prop.getProperty("language_translation.model_id");
119+
modelId = getValidProperty("language_translation.model_id");
120120
text = "The IBM Watson team is awesome";
121121
}
122122

0 commit comments

Comments
 (0)