use of com.github.jamesnetherton.zulip.client.http.ZulipConfiguration in project zulip-java-client by jamesnetherton.
the class ZulipCommonsHttpClientTest method invalidRateLimitReset.
@Test
public void invalidRateLimitReset() throws Exception {
server.stubFor(request("GET", urlPathEqualTo("/api/v1/")).willReturn(aResponse().withStatus(429).withHeader("x-ratelimit-reset", "").withBody((String) null)));
URL zulipUrl = new URL(server.baseUrl());
ZulipConfiguration configuration = new ZulipConfiguration(zulipUrl, "test@test.com", "abc123");
ZulipCommonsHttpClient client = new ZulipCommonsHttpClient(configuration);
try {
client.get("/", Collections.emptyMap(), ZulipApiResponse.class);
} catch (ZulipClientException e) {
ZulipRateLimitExceededException cause = (ZulipRateLimitExceededException) e.getCause();
assertEquals(0, cause.getReteLimitReset());
}
}
use of com.github.jamesnetherton.zulip.client.http.ZulipConfiguration in project zulip-java-client by jamesnetherton.
the class ZulipCommonsHttpClientTest method errorResponseCodethrowsZulipClientException.
@Test
public void errorResponseCodethrowsZulipClientException() throws Exception {
server.stubFor(request("GET", urlPathEqualTo("/api/v1/")).willReturn(aResponse().withStatus(500).withBody((String) null)));
URL zulipUrl = new URL(server.baseUrl());
ZulipConfiguration configuration = new ZulipConfiguration(zulipUrl, "test@test.com", "abc123");
ZulipCommonsHttpClient client = new ZulipCommonsHttpClient(configuration);
assertThrows(ZulipClientException.class, () -> {
client.get("/", Collections.emptyMap(), ZulipApiResponse.class);
});
}
Aggregations