2222import static org .junit .Assert .assertTrue ;
2323import static org .junit .Assert .fail ;
2424
25+ import com .google .api .client .http .GenericUrl ;
2526import com .google .api .client .http .HttpRequestFactory ;
2627import com .google .api .client .http .HttpResponseException ;
28+ import com .google .api .client .http .HttpTransport ;
2729import com .google .api .client .http .LowLevelHttpResponse ;
2830import com .google .api .client .json .JsonFactory ;
2931import com .google .api .client .util .GenericData ;
@@ -75,7 +77,7 @@ public void cleanup() {
7577
7678 @ Test (timeout = 10_000L )
7779 public void testUnauthorizedGetRequest () throws FirebaseException {
78- ErrorHandlingHttpClient <FirebaseException > httpClient = getHttpClient (true );
80+ ErrorHandlingHttpClient <FirebaseException > httpClient = getHttpClient (false );
7981 HttpRequestInfo request = HttpRequestInfo .buildGetRequest (GET_URL );
8082 IncomingHttpResponse response = httpClient .send (request );
8183 assertEquals (200 , response .getStatusCode ());
@@ -89,6 +91,34 @@ public void testUnauthorizedPostRequest() throws FirebaseException {
8991 assertEquals ("{\" foo\" :\" bar\" }" , body .get ("data" ));
9092 }
9193
94+ @ Test (timeout = 10_000L )
95+ public void testConnectTimeoutGet () throws IOException {
96+ HttpTransport transport = new ApacheHttp2Transport ();
97+ try {
98+ transport .createRequestFactory ().buildGetRequest (new GenericUrl (NO_CONNECT_URL )).setConnectTimeout (100 ).execute ();
99+ fail ("No exception thrown for HTTP error response" );
100+ } catch (IOException e ) {
101+ System .out .println (e .getCause ());
102+ System .out .println (e .getCause ().getMessage ());
103+ assertEquals ("Connection Timeout" , e .getMessage ());
104+ }
105+ }
106+
107+ @ Test (timeout = 10_000L )
108+ public void testConnectTimeoutPost () throws IOException {
109+ ApacheHttp2Transport transport = new ApacheHttp2Transport ();
110+ ApacheHttp2Request request = transport .buildRequest ("POST" , NO_CONNECT_URL );
111+ request .setTimeout (100 , 0 );
112+ try {
113+ request .execute ();
114+ fail ("No exception thrown for HTTP error response" );
115+ } catch (IOException e ) {
116+ System .out .println (e .getCause ());
117+ System .out .println (e .getCause ().getMessage ());
118+ assertEquals ("Connection Timeout" , e .getMessage ());
119+ }
120+ }
121+
92122 @ Test (timeout = 10_000L )
93123 public void testConnectTimeoutAuthorizedGet () throws FirebaseException {
94124 app = FirebaseApp .initializeApp (FirebaseOptions .builder ()
@@ -119,9 +149,7 @@ public void testConnectTimeoutAuthorizedPost() throws FirebaseException {
119149 .setConnectTimeout (100 )
120150 .build (), "test-app" );
121151 ErrorHandlingHttpClient <FirebaseException > httpClient = getHttpClient (true , app );
122- HttpRequestInfo request = HttpRequestInfo .buildJsonPostRequest (NO_CONNECT_URL , payload );
123-
124- System .out .println (System .getProperty ("java.version" ));
152+ HttpRequestInfo request = HttpRequestInfo .buildJsonPostRequest (POST_URL , payload );
125153
126154 try {
127155 httpClient .send (request );
0 commit comments