package org.yamcs.api.rest;
import static org.junit.Assert.*;
import java.net.ConnectException;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.TimeUnit;
import org.junit.Test;
import org.yamcs.AbstractIntegrationTest;
import org.yamcs.api.YamcsApiException;
import io.netty.handler.codec.http.HttpMethod;
public class HttpClientTest extends AbstractIntegrationTest {
HttpClient client = new HttpClient();
@Test
public void testConnectionRefused() throws Exception {
Throwable t = null;
try {
client.doAsyncRequest("http://localhost:32323/blaba", HttpMethod.GET, null, null).get(2, TimeUnit.SECONDS);
} catch (ExecutionException e) {
t = e.getCause();
}
assertNotNull(t);
assertTrue(t instanceof ConnectException);
}
@Test
public void test404NotFound() throws Exception {
HttpClient client = new HttpClient();
Throwable t = null;
try {
client.doAsyncRequest("http://localhost:9190/blaba", HttpMethod.GET, null, adminToken).get(2, TimeUnit.SECONDS);
} catch (ExecutionException e) {
t = e.getCause();
}
assertNotNull(t);
assertTrue(t instanceof YamcsApiException);
assertTrue (t.getMessage().contains("404"));
}
}