2020import static org .junit .Assert .assertEquals ;
2121import static org .junit .Assert .assertFalse ;
2222import static org .junit .Assert .assertTrue ;
23+ import static org .junit .Assert .assertNull ;
2324
2425import com .beust .jcommander .JCommander ;
2526
3233public class GridHubConfigurationTest {
3334
3435 @ Test
35- public void testGetTimeout () throws Exception {
36+ public void testSetTimeout () throws Exception {
3637 GridHubConfiguration gridHubConfiguration = new GridHubConfiguration ();
37- assertEquals (1800 , gridHubConfiguration .timeout .longValue ()); // From the configuration default value
3838 gridHubConfiguration .timeout = 123 ;
3939 assertEquals (123 , gridHubConfiguration .timeout .longValue ());
4040 }
4141
4242 @ Test
43- public void testGetBrowserTimeout () throws Exception {
43+ public void testSetBrowserTimeout () throws Exception {
4444 GridHubConfiguration gridHubConfiguration = new GridHubConfiguration ();
45- assertEquals (0 , gridHubConfiguration .browserTimeout .longValue ());// From DefaultHub.json file
4645 gridHubConfiguration .browserTimeout = 1233 ;
4746 assertEquals (1233 , gridHubConfiguration .browserTimeout .longValue ());
4847 }
@@ -65,4 +64,50 @@ public void testWithOutServlets() {
6564 ghc .withoutServlets .add (ResourceServlet .class .getCanonicalName ());
6665 assertTrue (ghc .isWithOutServlet (ResourceServlet .class ));
6766 }
67+
68+ @ Test
69+ public void testDefaults () {
70+ GridHubConfiguration ghc = new GridHubConfiguration ();
71+ assertEquals ("standalone" , ghc .role );
72+ assertEquals (0L , ghc .browserTimeout .longValue ());
73+ assertEquals (false , ghc .debug );
74+ assertEquals (false , ghc .help );
75+ assertEquals (false , ghc .logLongForm );
76+ assertEquals (1800L , ghc .timeout .longValue ());
77+ assertEquals (5000L , ghc .cleanUpCycle .longValue ());
78+ assertEquals (1L , ghc .maxSession .longValue ());
79+ assertEquals (-1L , ghc .jettyMaxThreads .longValue ());
80+ assertEquals ("org.openqa.grid.internal.utils.DefaultCapabilityMatcher" ,
81+ ghc .capabilityMatcher .getClass ().getCanonicalName ());
82+ assertEquals (-1L , ghc .newSessionWaitTimeout .longValue ());
83+ assertEquals (true , ghc .throwOnCapabilityNotPresent );
84+ assertTrue (ghc .servlets .isEmpty ());
85+ assertTrue (ghc .custom .isEmpty ());
86+ assertNull (ghc .withoutServlets );
87+ assertNull (ghc .hubConfig );
88+ assertNull (ghc .log );
89+ assertNull (ghc .prioritizer );
90+ assertNull (ghc .host );
91+ assertNull (ghc .port );
92+ }
93+
94+ @ Test
95+ public void testToString () {
96+ GridHubConfiguration ghc = new GridHubConfiguration ();
97+
98+ assertTrue (ghc .toString ().contains ("-role standalone " ));
99+ assertFalse (ghc .toString ().contains ("-servlets" ));
100+ assertFalse (ghc .toString ().contains ("custom" ));
101+
102+ ghc = new GridHubConfiguration ();
103+ String [] args = ("-servlet com.foo.bar.ServletA -servlet com.foo.bar.ServletB"
104+ + " -custom foo=bar,bar=baz" ).split (" " );
105+ new JCommander (ghc , args );
106+
107+ assertTrue (ghc .toString ().contains ("-servlets com.foo.bar.ServletA"
108+ + " -servlets com.foo.bar.ServletB" ));
109+ assertTrue (ghc .toString ().contains ("custom {" ));
110+ assertTrue (ghc .toString ().contains ("bar=baz" ));
111+ assertTrue (ghc .toString ().contains ("foo=bar" ));
112+ }
68113}
0 commit comments