Skip to content

Commit 8eabd85

Browse files
committed
Adding tests for -hub and -nodeConfig option combination
1 parent 4fff7fc commit 8eabd85

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

java/server/test/org/openqa/grid/internal/utils/configuration/GridNodeConfigurationTest.java

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,14 @@
3434

3535
import org.hamcrest.CoreMatchers;
3636
import org.junit.Test;
37+
import org.openqa.grid.common.RegistrationRequest;
3738
import org.openqa.grid.common.exception.GridConfigurationException;
3839
import org.openqa.selenium.Platform;
3940
import org.openqa.selenium.remote.DesiredCapabilities;
4041

42+
import java.io.IOException;
43+
import java.nio.file.Files;
44+
import java.nio.file.Path;
4145
import java.util.Arrays;
4246

4347
public class GridNodeConfigurationTest {
@@ -355,6 +359,27 @@ public void testFixupCapabilitiesAddsUUID() {
355359
.allMatch(cap -> cap.getCapability(GridNodeConfiguration.CONFIG_UUID_CAPABILITY) != null));
356360
}
357361

362+
@Test
363+
public void canLoadConfigFile() throws IOException {
364+
String json = "{\"capabilities\":[], \"hub\": \"http://dummyhost:1234\"}";
365+
Path nodeConfig = Files.createTempFile("node", ".json");
366+
Files.write(nodeConfig, json.getBytes());
367+
GridNodeConfiguration gnc = parseCliOptions("-nodeConfig", nodeConfig.toString());
368+
RegistrationRequest request = RegistrationRequest.build(gnc);
369+
assertEquals("dummyhost", request.getConfiguration().getHubHost());
370+
}
371+
372+
@Test
373+
public void hubOptionHasPrecedenceOverNodeConfig() throws IOException {
374+
String json = "{\"capabilities\":[], \"hub\": \"http://dummyhost:1234\"}";
375+
Path nodeConfig = Files.createTempFile("node", ".json");
376+
Files.write(nodeConfig, json.getBytes());
377+
GridNodeConfiguration gnc = parseCliOptions(
378+
"-nodeConfig", nodeConfig.toString(), "-hub", "http://smarthost:1234");
379+
RegistrationRequest request = RegistrationRequest.build(gnc);
380+
assertEquals("smarthost", request.getConfiguration().getHubHost());
381+
}
382+
358383
private GridNodeConfiguration parseCliOptions(String... args) {
359384
GridNodeConfiguration config = new GridNodeConfiguration();
360385
JCommander.newBuilder().addObject(config).build().parse(args);

0 commit comments

Comments
 (0)