Skip to content

Commit 69e7a6d

Browse files
committed
fix fail init message.
1 parent 88af809 commit 69e7a6d

File tree

1 file changed

+35
-6
lines changed

1 file changed

+35
-6
lines changed

ning-services/src/test/java/org/jfrog/artifactory/client/ning/ArtifactoryClientTest.java

Lines changed: 35 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,9 @@ public class ArtifactoryClientTest {
5151
@BeforeClass
5252
public void init() throws Exception {
5353
Properties props = new Properties();
54+
//this file is not in GitHub. Create your own in src/test/resources.
5455
InputStream inputStream = this.getClass().getResourceAsStream(
55-
"/artifactory-client.properties");//this file is not in GitHub. Create your own in src/test/resources.
56+
"/artifactory-client.properties");
5657
if (inputStream != null) {
5758
props.load(inputStream);
5859
url = props.getProperty(CLIENTTESTS_ARTIFACTORY_PROPERTIES_PREFIX + "url");
@@ -70,6 +71,22 @@ public void init() throws Exception {
7071
if (url == null) {
7172
failInit();
7273
}
74+
//username
75+
username = System.getProperty(CLIENTTESTS_ARTIFACTORY_PROPERTIES_PREFIX + "username");
76+
if (username == null) {
77+
username = System.getenv(CLIENTTESTS_ARTIFACTORY_ENV_VAR_PREFIX + "USERNAME");
78+
}
79+
if (username == null) {
80+
failInit();
81+
}
82+
//password
83+
password = System.getProperty(CLIENTTESTS_ARTIFACTORY_PROPERTIES_PREFIX + "password").toCharArray();
84+
if (password == null) {
85+
password = System.getenv(CLIENTTESTS_ARTIFACTORY_ENV_VAR_PREFIX + "PASSWORD").toCharArray();
86+
}
87+
if (password == null) {
88+
failInit();
89+
}
7390
//repo
7491
repo = System.getProperty(CLIENTTESTS_ARTIFACTORY_PROPERTIES_PREFIX + "repo");
7592
if (repo == null) {
@@ -159,11 +176,23 @@ private void testUpload() throws Exception {
159176
}
160177

161178
private void failInit() {
162-
Assert.fail(
163-
"Failed to load test Artifactory instance credentials." +
164-
"Looking for System properties '" + CLIENTTESTS_ARTIFACTORY_PROPERTIES_PREFIX + "url', 'clienttests.artifactory.username' and 'clienttests.artifactory.password', " +
165-
"or properties file with those properties in classpath," +
166-
"or Environment variables '" + CLIENTTESTS_ARTIFACTORY_ENV_VAR_PREFIX + "URL', 'CLIENTTESTS_ARTIFACTORY_USERNAME' and 'CLIENTTESTS_ARTIFACTORY_PASSWORD'");
179+
StringBuilder failMessage = new StringBuilder("Failed to load test Artifactory instance credentials.");
180+
failMessage.append("Looking for System properties ")
181+
.append(CLIENTTESTS_ARTIFACTORY_PROPERTIES_PREFIX).append("url ")
182+
.append(CLIENTTESTS_ARTIFACTORY_PROPERTIES_PREFIX).append("username ")
183+
.append(CLIENTTESTS_ARTIFACTORY_PROPERTIES_PREFIX).append("password ")
184+
.append(CLIENTTESTS_ARTIFACTORY_PROPERTIES_PREFIX).append("repo ")
185+
.append(CLIENTTESTS_ARTIFACTORY_PROPERTIES_PREFIX).append("filepath ")
186+
.append(CLIENTTESTS_ARTIFACTORY_PROPERTIES_PREFIX).append("filename ")
187+
.append("or properties file with those properties in classpath, ")
188+
.append("or Environment variables ")
189+
.append(CLIENTTESTS_ARTIFACTORY_ENV_VAR_PREFIX).append("URL ")
190+
.append(CLIENTTESTS_ARTIFACTORY_ENV_VAR_PREFIX).append("USERNAME ")
191+
.append(CLIENTTESTS_ARTIFACTORY_ENV_VAR_PREFIX).append("PASSWORD ")
192+
.append(CLIENTTESTS_ARTIFACTORY_ENV_VAR_PREFIX).append("REPO ")
193+
.append(CLIENTTESTS_ARTIFACTORY_ENV_VAR_PREFIX).append("FILEPATH ")
194+
.append(CLIENTTESTS_ARTIFACTORY_ENV_VAR_PREFIX).append("FILENAME ");
195+
Assert.fail(failMessage.toString());
167196
}
168197

169198
class TestNingRequestImpl implements org.jfrog.artifactory.client.ning.NingRequest {

0 commit comments

Comments
 (0)