Search in sources :

Example 1 with ZulipConfiguration

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());
    }
}
Also used : ZulipConfiguration(com.github.jamesnetherton.zulip.client.http.ZulipConfiguration) ZulipClientException(com.github.jamesnetherton.zulip.client.exception.ZulipClientException) ZulipRateLimitExceededException(com.github.jamesnetherton.zulip.client.exception.ZulipRateLimitExceededException) URL(java.net.URL) Test(org.junit.jupiter.api.Test)

Example 2 with ZulipConfiguration

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);
    });
}
Also used : ZulipConfiguration(com.github.jamesnetherton.zulip.client.http.ZulipConfiguration) URL(java.net.URL) Test(org.junit.jupiter.api.Test)

Aggregations

ZulipConfiguration (com.github.jamesnetherton.zulip.client.http.ZulipConfiguration)2 URL (java.net.URL)2 Test (org.junit.jupiter.api.Test)2 ZulipClientException (com.github.jamesnetherton.zulip.client.exception.ZulipClientException)1 ZulipRateLimitExceededException (com.github.jamesnetherton.zulip.client.exception.ZulipRateLimitExceededException)1