22
22
import static org .junit .Assert .assertTrue ;
23
23
import static org .junit .Assert .fail ;
24
24
25
+ import com .google .api .client .http .GenericUrl ;
25
26
import com .google .api .client .http .HttpRequestFactory ;
26
27
import com .google .api .client .http .HttpResponseException ;
28
+ import com .google .api .client .http .HttpTransport ;
27
29
import com .google .api .client .http .LowLevelHttpResponse ;
28
30
import com .google .api .client .json .JsonFactory ;
29
31
import com .google .api .client .util .GenericData ;
@@ -75,7 +77,7 @@ public void cleanup() {
75
77
76
78
@ Test (timeout = 10_000L )
77
79
public void testUnauthorizedGetRequest () throws FirebaseException {
78
- ErrorHandlingHttpClient <FirebaseException > httpClient = getHttpClient (true );
80
+ ErrorHandlingHttpClient <FirebaseException > httpClient = getHttpClient (false );
79
81
HttpRequestInfo request = HttpRequestInfo .buildGetRequest (GET_URL );
80
82
IncomingHttpResponse response = httpClient .send (request );
81
83
assertEquals (200 , response .getStatusCode ());
@@ -89,6 +91,34 @@ public void testUnauthorizedPostRequest() throws FirebaseException {
89
91
assertEquals ("{\" foo\" :\" bar\" }" , body .get ("data" ));
90
92
}
91
93
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
+
92
122
@ Test (timeout = 10_000L )
93
123
public void testConnectTimeoutAuthorizedGet () throws FirebaseException {
94
124
app = FirebaseApp .initializeApp (FirebaseOptions .builder ()
@@ -119,9 +149,7 @@ public void testConnectTimeoutAuthorizedPost() throws FirebaseException {
119
149
.setConnectTimeout (100 )
120
150
.build (), "test-app" );
121
151
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 );
125
153
126
154
try {
127
155
httpClient .send (request );
0 commit comments