use of io.confluent.ksql.rest.entity.ConnectorList in project ksql by confluentinc.
the class CliTest method shouldIssueNonCCloudConnectorRequest.
@Test
public void shouldIssueNonCCloudConnectorRequest() throws Exception {
// Given:
final KsqlRestClient mockRestClient = givenMockRestClient();
when(mockRestClient.getIsCCloudServer()).thenReturn(false);
when(mockRestClient.makeConnectorRequest(anyString(), anyLong())).thenReturn(RestResponse.successful(OK.code(), new KsqlEntityList(Collections.singletonList(new ConnectorList("list connectors;", Collections.emptyList(), Collections.emptyList())))));
// When:
localCli.handleLine("list connectors;");
// Then:
verify(mockRestClient).makeConnectorRequest(anyString(), anyLong());
}
use of io.confluent.ksql.rest.entity.ConnectorList in project ksql by confluentinc.
the class ListConnectorsExecutorTest method shouldLabelConnectorsWithNoRunningTasksAsWarning.
@Test
public void shouldLabelConnectorsWithNoRunningTasksAsWarning() {
// Given:
when(connectClient.status("connector")).thenReturn(ConnectResponse.success(STATUS_WARNING, HttpStatus.SC_OK));
when(connectClient.connectors()).thenReturn(ConnectResponse.success(ImmutableList.of("connector"), HttpStatus.SC_OK));
final KsqlConfig ksqlConfig = new KsqlConfig(ImmutableMap.of());
final ConfiguredStatement<ListConnectors> statement = ConfiguredStatement.of(PreparedStatement.of("", new ListConnectors(Optional.empty(), Scope.ALL)), SessionConfig.of(ksqlConfig, ImmutableMap.of()));
// When:
final Optional<KsqlEntity> entity = EXECUTOR.execute(statement, mock(SessionProperties.class), engine, serviceContext).getEntity();
// Then:
assertThat("expected response!", entity.isPresent());
final ConnectorList connectorList = (ConnectorList) entity.get();
assertThat(connectorList, is(new ConnectorList("", ImmutableList.of(), ImmutableList.of(new SimpleConnectorInfo("connector", ConnectorType.SOURCE, CONNECTOR_CLASS, "WARNING (0/2 tasks RUNNING)")))));
}
use of io.confluent.ksql.rest.entity.ConnectorList in project ksql by confluentinc.
the class ListConnectorsExecutorTest method shouldFilterNonMatchingConnectors.
@Test
public void shouldFilterNonMatchingConnectors() {
// Given:
when(connectClient.connectors()).thenReturn(ConnectResponse.success(ImmutableList.of("connector", "connector2"), HttpStatus.SC_OK));
final ConfiguredStatement<ListConnectors> statement = ConfiguredStatement.of(PreparedStatement.of("", new ListConnectors(Optional.empty(), Scope.SINK)), SessionConfig.of(new KsqlConfig(ImmutableMap.of()), ImmutableMap.of()));
// When:
final Optional<KsqlEntity> entity = EXECUTOR.execute(statement, mock(SessionProperties.class), engine, serviceContext).getEntity();
// Then:
assertThat("expected response!", entity.isPresent());
final ConnectorList connectorList = (ConnectorList) entity.get();
assertThat(connectorList, is(new ConnectorList("", ImmutableList.of(), ImmutableList.of())));
}
use of io.confluent.ksql.rest.entity.ConnectorList in project ksql by confluentinc.
the class ListConnectorsExecutorTest method shouldListValidConnector.
@Test
public void shouldListValidConnector() {
// Given:
when(connectClient.connectors()).thenReturn(ConnectResponse.success(ImmutableList.of("connector"), HttpStatus.SC_OK));
final KsqlConfig ksqlConfig = new KsqlConfig(ImmutableMap.of());
final ConfiguredStatement<ListConnectors> statement = ConfiguredStatement.of(PreparedStatement.of("", new ListConnectors(Optional.empty(), Scope.ALL)), SessionConfig.of(ksqlConfig, ImmutableMap.of()));
// When:
final Optional<KsqlEntity> entity = EXECUTOR.execute(statement, mock(SessionProperties.class), engine, serviceContext).getEntity();
// Then:
assertThat("expected response!", entity.isPresent());
final ConnectorList connectorList = (ConnectorList) entity.get();
assertThat(connectorList, is(new ConnectorList("", ImmutableList.of(), ImmutableList.of(new SimpleConnectorInfo("connector", ConnectorType.SOURCE, CONNECTOR_CLASS, "RUNNING (1/2 tasks RUNNING)")))));
}
use of io.confluent.ksql.rest.entity.ConnectorList in project ksql by confluentinc.
the class ListConnectorsExecutorTest method shouldListInvalidConnectorWithNoInfo.
@Test
public void shouldListInvalidConnectorWithNoInfo() {
// Given:
when(connectClient.connectors()).thenReturn(ConnectResponse.success(ImmutableList.of("connector2"), HttpStatus.SC_OK));
final ConfiguredStatement<ListConnectors> statement = ConfiguredStatement.of(PreparedStatement.of("", new ListConnectors(Optional.empty(), Scope.ALL)), SessionConfig.of(new KsqlConfig(ImmutableMap.of()), ImmutableMap.of()));
// When:
final Optional<KsqlEntity> entity = EXECUTOR.execute(statement, mock(SessionProperties.class), engine, serviceContext).getEntity();
// Then:
assertThat("expected response!", entity.isPresent());
final ConnectorList connectorList = (ConnectorList) entity.get();
assertThat(connectorList, is(new ConnectorList("", ImmutableList.of(new KsqlWarning("Could not describe connector connector2: DANGER WILL ROBINSON.")), ImmutableList.of(new SimpleConnectorInfo("connector2", ConnectorType.UNKNOWN, null, null)))));
}
Aggregations