@@ -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