package org.yamcs; import static org.junit.Assert.*; import java.util.List; import org.junit.Test; import org.yamcs.api.YamcsApiException; import org.yamcs.api.YamcsConnectionProperties; import org.yamcs.api.rest.RestClient; import org.yamcs.protobuf.YamcsManagement.YamcsInstance; public class RestClientTest extends AbstractIntegrationTest { @Test public void testGetYamcsInstancesUnauthorized() throws Exception { YamcsConnectionProperties ycp = new YamcsConnectionProperties("localhost", 9190); RestClient restClient = new RestClient(ycp); Throwable e = null; try { restClient.blockingGetYamcsInstances(); } catch (YamcsApiException e1) { e=e1; } assertNotNull(e); assertTrue(e.getMessage().contains("401 Unauthorized")); } @Test public void testGetYamcsInstances() throws Exception { YamcsConnectionProperties ycp = new YamcsConnectionProperties("localhost", 9190); ycp.setAuthenticationToken(adminToken); RestClient restClient = new RestClient(ycp); List<YamcsInstance> instances = restClient.blockingGetYamcsInstances(); assertEquals(1, instances.size()); assertEquals("IntegrationTest", instances.get(0).getName()); } @Test public void testGetBulk() throws Exception { YamcsConnectionProperties ycp = new YamcsConnectionProperties("localhost", 9190); ycp.setAuthenticationToken(adminToken); RestClient restClient = new RestClient(ycp); List<YamcsInstance> instances = restClient.blockingGetYamcsInstances(); assertEquals(1, instances.size()); assertEquals("IntegrationTest", instances.get(0).getName()); } }