Skip to content

Commit 9e5bda6

Browse files
config: move java config handler to core (#1369)
1 parent a7043c6 commit 9e5bda6

File tree

9 files changed

+29
-18
lines changed

9 files changed

+29
-18
lines changed
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,8 @@
1515
* limitations under the License.
1616
*/
1717

18-
package org.testingisdocumenting.webtau.javarunner.cfg;
18+
package org.testingisdocumenting.webtau.cfg;
1919

20-
import org.testingisdocumenting.webtau.cfg.WebTauConfig;
21-
import org.testingisdocumenting.webtau.cfg.WebTauConfigHandler;
2220
import org.testingisdocumenting.webtau.utils.ResourceUtils;
2321

2422
import java.io.IOException;
@@ -27,6 +25,8 @@
2725
import java.util.Properties;
2826

2927
public class JavaResourceConfigHandler implements WebTauConfigHandler {
28+
static final String WEBTAU_PROPERTIES_KEY = "webtau.properties";
29+
3030
@Override
3131
public void onBeforeCreate(WebTauConfig cfg) {
3232
}
@@ -70,6 +70,6 @@ public void onAfterCreate(WebTauConfig cfg) {
7070
}
7171

7272
private String configResourcePath() {
73-
return System.getProperty("webtau.properties", "webtau.properties");
73+
return System.getProperty(WEBTAU_PROPERTIES_KEY, WEBTAU_PROPERTIES_KEY);
7474
}
7575
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
org.testingisdocumenting.webtau.cfg.JavaResourceConfigHandler
Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,14 @@
1414
* limitations under the License.
1515
*/
1616

17-
package org.testingisdocumenting.webtau.javarunner.cfg
17+
package org.testingisdocumenting.webtau.cfg
1818

1919
import org.junit.After
2020
import org.junit.Before
2121
import org.junit.Test
22-
import org.testingisdocumenting.webtau.cfg.WebTauConfig
22+
23+
import static org.testingisdocumenting.webtau.Matchers.actual
24+
import static org.testingisdocumenting.webtau.Matchers.equal
2325

2426
class JavaResourceConfigHandlerTest {
2527
def cfg = WebTauConfig.cfg
@@ -38,14 +40,14 @@ class JavaResourceConfigHandlerTest {
3840

3941
handler.onAfterCreate(cfg)
4042

41-
cfg.baseUrl.should == 'http://qa'
43+
actual(cfg.baseUrl).should(equal('http://server.qa:8080'))
4244
}
4345

4446
@Test
4547
void "should allow to override path for config"() {
4648
System.setProperty("webtau.properties", "webtau.override.properties")
4749
cfg.triggerConfigHandlers()
4850

49-
cfg.baseUrl.should == "http://local-override"
51+
actual(cfg.baseUrl).should(equal("http://local-override"))
5052
}
5153
}

webtau-core/src/test/groovy/org/testingisdocumenting/webtau/cfg/WebTauConfigTest.groovy

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,18 +17,26 @@
1717

1818
package org.testingisdocumenting.webtau.cfg
1919

20-
import org.junit.After
21-
import org.junit.Before
20+
import org.junit.AfterClass
21+
import org.junit.BeforeClass
2222
import org.junit.Test
23-
import org.testingisdocumenting.webtau.console.ConsoleOutput
24-
import org.testingisdocumenting.webtau.console.ConsoleOutputs
25-
import org.testingisdocumenting.webtau.console.ansi.IgnoreAnsiString
26-
import org.testingisdocumenting.webtau.testutils.TestConsoleOutput
2723

2824
import static org.testingisdocumenting.webtau.Matchers.*
29-
import static org.testingisdocumenting.webtau.testutils.TestConsoleOutput.runAndValidateOutput
25+
import static org.testingisdocumenting.webtau.cfg.JavaResourceConfigHandler.WEBTAU_PROPERTIES_KEY
26+
import static org.testingisdocumenting.webtau.testutils.TestConsoleOutput.*
3027

3128
class WebTauConfigTest {
29+
@BeforeClass
30+
static void disableJavaConfig() {
31+
System.setProperty(WEBTAU_PROPERTIES_KEY, "disabled")
32+
33+
}
34+
35+
@AfterClass
36+
static void enableJavaConfig() {
37+
System.setProperty(WEBTAU_PROPERTIES_KEY, WEBTAU_PROPERTIES_KEY)
38+
}
39+
3240
@Test
3341
void "inits config values from env vars and overrides them from system properties"() {
3442
System.setProperty('url', 'test-base-url')
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
url = http://localhost:8080
2+
environments.qa.url = http://server.qa:8080
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
* Add: Java config is handled when only webtau-core dependency is present. No need for junit specific dependency.

webtau-java-runner/src/main/resources/META-INF/services/org.testingisdocumenting.webtau.cfg.WebTauConfigHandler

Lines changed: 0 additions & 1 deletion
This file was deleted.

webtau-java-runner/src/test/resources/webtau.properties

Lines changed: 0 additions & 2 deletions
This file was deleted.

0 commit comments

Comments
 (0)