|
@@ -22,7 +22,6 @@ import static org.junit.jupiter.api.Assertions.assertEquals;
|
|
@Log4j2
|
|
@Log4j2
|
|
@AutoConfigureWebTestClient(timeout = "60000")
|
|
@AutoConfigureWebTestClient(timeout = "60000")
|
|
public class KafkaConnectServiceTests extends AbstractBaseTest {
|
|
public class KafkaConnectServiceTests extends AbstractBaseTest {
|
|
- private final String clusterName = "local";
|
|
|
|
private final String connectName = "kafka-connect";
|
|
private final String connectName = "kafka-connect";
|
|
private final String connectorName = UUID.randomUUID().toString();
|
|
private final String connectorName = UUID.randomUUID().toString();
|
|
private final Map<String, Object> config = Map.of(
|
|
private final Map<String, Object> config = Map.of(
|
|
@@ -40,7 +39,7 @@ public class KafkaConnectServiceTests extends AbstractBaseTest {
|
|
@BeforeEach
|
|
@BeforeEach
|
|
public void setUp() {
|
|
public void setUp() {
|
|
webTestClient.post()
|
|
webTestClient.post()
|
|
- .uri("http://localhost:8080/api/clusters/{clusterName}/connects/{connectName}/connectors", clusterName, connectName)
|
|
|
|
|
|
+ .uri("/api/clusters/{clusterName}/connects/{connectName}/connectors", LOCAL, connectName)
|
|
.bodyValue(new NewConnector()
|
|
.bodyValue(new NewConnector()
|
|
.name(connectorName)
|
|
.name(connectorName)
|
|
.config(Map.of(
|
|
.config(Map.of(
|
|
@@ -57,7 +56,7 @@ public class KafkaConnectServiceTests extends AbstractBaseTest {
|
|
@AfterEach
|
|
@AfterEach
|
|
public void tearDown() {
|
|
public void tearDown() {
|
|
webTestClient.delete()
|
|
webTestClient.delete()
|
|
- .uri("http://localhost:8080/api/clusters/{clusterName}/connects/{connectName}/connectors/{connectorName}", clusterName, connectName, connectorName)
|
|
|
|
|
|
+ .uri("/api/clusters/{clusterName}/connects/{connectName}/connectors/{connectorName}", LOCAL, connectName, connectorName)
|
|
.exchange()
|
|
.exchange()
|
|
.expectStatus().isOk();
|
|
.expectStatus().isOk();
|
|
}
|
|
}
|
|
@@ -65,7 +64,7 @@ public class KafkaConnectServiceTests extends AbstractBaseTest {
|
|
@Test
|
|
@Test
|
|
public void shouldListConnectors() {
|
|
public void shouldListConnectors() {
|
|
webTestClient.get()
|
|
webTestClient.get()
|
|
- .uri("http://localhost:8080/api/clusters/{clusterName}/connects/{connectName}/connectors", clusterName, connectName)
|
|
|
|
|
|
+ .uri("/api/clusters/{clusterName}/connects/{connectName}/connectors", LOCAL, connectName)
|
|
.exchange()
|
|
.exchange()
|
|
.expectStatus().isOk()
|
|
.expectStatus().isOk()
|
|
.expectBody()
|
|
.expectBody()
|
|
@@ -76,7 +75,7 @@ public class KafkaConnectServiceTests extends AbstractBaseTest {
|
|
@Test
|
|
@Test
|
|
public void shouldReturnNotFoundForNonExistingCluster() {
|
|
public void shouldReturnNotFoundForNonExistingCluster() {
|
|
webTestClient.get()
|
|
webTestClient.get()
|
|
- .uri("http://localhost:8080/api/clusters/{clusterName}/connects/{connectName}/connectors", "nonExistingCluster", connectName)
|
|
|
|
|
|
+ .uri("/api/clusters/{clusterName}/connects/{connectName}/connectors", "nonExistingCluster", connectName)
|
|
.exchange()
|
|
.exchange()
|
|
.expectStatus().isNotFound();
|
|
.expectStatus().isNotFound();
|
|
}
|
|
}
|
|
@@ -84,7 +83,7 @@ public class KafkaConnectServiceTests extends AbstractBaseTest {
|
|
@Test
|
|
@Test
|
|
public void shouldReturnNotFoundForNonExistingConnectName() {
|
|
public void shouldReturnNotFoundForNonExistingConnectName() {
|
|
webTestClient.get()
|
|
webTestClient.get()
|
|
- .uri("http://localhost:8080/api/clusters/{clusterName}/connects/{connectName}/connectors", clusterName, "nonExistingConnect")
|
|
|
|
|
|
+ .uri("/api/clusters/{clusterName}/connects/{connectName}/connectors", LOCAL, "nonExistingConnect")
|
|
.exchange()
|
|
.exchange()
|
|
.expectStatus().isNotFound();
|
|
.expectStatus().isNotFound();
|
|
}
|
|
}
|
|
@@ -102,7 +101,7 @@ public class KafkaConnectServiceTests extends AbstractBaseTest {
|
|
.name(connectorName)
|
|
.name(connectorName)
|
|
.config(config);
|
|
.config(config);
|
|
webTestClient.get()
|
|
webTestClient.get()
|
|
- .uri("http://localhost:8080/api/clusters/{clusterName}/connects/{connectName}/connectors/{connectorName}", clusterName, connectName, connectorName)
|
|
|
|
|
|
+ .uri("/api/clusters/{clusterName}/connects/{connectName}/connectors/{connectorName}", LOCAL, connectName, connectorName)
|
|
.exchange()
|
|
.exchange()
|
|
.expectStatus().isOk()
|
|
.expectStatus().isOk()
|
|
.expectBody(Connector.class)
|
|
.expectBody(Connector.class)
|
|
@@ -112,7 +111,7 @@ public class KafkaConnectServiceTests extends AbstractBaseTest {
|
|
@Test
|
|
@Test
|
|
public void shouldUpdateConfig() {
|
|
public void shouldUpdateConfig() {
|
|
webTestClient.put()
|
|
webTestClient.put()
|
|
- .uri("http://localhost:8080/api/clusters/{clusterName}/connects/{connectName}/connectors/{connectorName}/config", clusterName, connectName, connectorName)
|
|
|
|
|
|
+ .uri("/api/clusters/{clusterName}/connects/{connectName}/connectors/{connectorName}/config", LOCAL, connectName, connectorName)
|
|
.bodyValue(Map.of(
|
|
.bodyValue(Map.of(
|
|
"connector.class", "org.apache.kafka.connect.file.FileStreamSinkConnector",
|
|
"connector.class", "org.apache.kafka.connect.file.FileStreamSinkConnector",
|
|
"tasks.max", "1",
|
|
"tasks.max", "1",
|
|
@@ -124,7 +123,7 @@ public class KafkaConnectServiceTests extends AbstractBaseTest {
|
|
.expectStatus().isOk();
|
|
.expectStatus().isOk();
|
|
|
|
|
|
webTestClient.get()
|
|
webTestClient.get()
|
|
- .uri("http://localhost:8080/api/clusters/{clusterName}/connects/{connectName}/connectors/{connectorName}/config", clusterName, connectName, connectorName)
|
|
|
|
|
|
+ .uri("/api/clusters/{clusterName}/connects/{connectName}/connectors/{connectorName}/config", LOCAL, connectName, connectorName)
|
|
.exchange()
|
|
.exchange()
|
|
.expectStatus().isOk()
|
|
.expectStatus().isOk()
|
|
.expectBody(new ParameterizedTypeReference<Map<String, Object>>() {
|
|
.expectBody(new ParameterizedTypeReference<Map<String, Object>>() {
|
|
@@ -142,7 +141,7 @@ public class KafkaConnectServiceTests extends AbstractBaseTest {
|
|
public void shouldReturn400WhenConnectReturns400ForInvalidConfigCreate() {
|
|
public void shouldReturn400WhenConnectReturns400ForInvalidConfigCreate() {
|
|
var connectorName = UUID.randomUUID().toString();
|
|
var connectorName = UUID.randomUUID().toString();
|
|
webTestClient.post()
|
|
webTestClient.post()
|
|
- .uri("http://localhost:8080/api/clusters/{clusterName}/connects/{connectName}/connectors", clusterName, connectName)
|
|
|
|
|
|
+ .uri("/api/clusters/{clusterName}/connects/{connectName}/connectors", LOCAL, connectName)
|
|
.bodyValue(Map.of(
|
|
.bodyValue(Map.of(
|
|
"name", connectorName,
|
|
"name", connectorName,
|
|
"config", Map.of(
|
|
"config", Map.of(
|
|
@@ -156,7 +155,7 @@ public class KafkaConnectServiceTests extends AbstractBaseTest {
|
|
.expectStatus().isBadRequest();
|
|
.expectStatus().isBadRequest();
|
|
|
|
|
|
webTestClient.get()
|
|
webTestClient.get()
|
|
- .uri("http://localhost:8080/api/clusters/{clusterName}/connects/{connectName}/connectors", clusterName, connectName)
|
|
|
|
|
|
+ .uri("/api/clusters/{clusterName}/connects/{connectName}/connectors", LOCAL, connectName)
|
|
.exchange()
|
|
.exchange()
|
|
.expectStatus().isOk()
|
|
.expectStatus().isOk()
|
|
.expectBody()
|
|
.expectBody()
|
|
@@ -168,7 +167,7 @@ public class KafkaConnectServiceTests extends AbstractBaseTest {
|
|
public void shouldReturn400WhenConnectReturns500ForInvalidConfigCreate() {
|
|
public void shouldReturn400WhenConnectReturns500ForInvalidConfigCreate() {
|
|
var connectorName = UUID.randomUUID().toString();
|
|
var connectorName = UUID.randomUUID().toString();
|
|
webTestClient.post()
|
|
webTestClient.post()
|
|
- .uri("http://localhost:8080/api/clusters/{clusterName}/connects/{connectName}/connectors", clusterName, connectName)
|
|
|
|
|
|
+ .uri("/api/clusters/{clusterName}/connects/{connectName}/connectors", LOCAL, connectName)
|
|
.bodyValue(Map.of(
|
|
.bodyValue(Map.of(
|
|
"name", connectorName,
|
|
"name", connectorName,
|
|
"config", Map.of(
|
|
"config", Map.of(
|
|
@@ -179,7 +178,7 @@ public class KafkaConnectServiceTests extends AbstractBaseTest {
|
|
.expectStatus().isBadRequest();
|
|
.expectStatus().isBadRequest();
|
|
|
|
|
|
webTestClient.get()
|
|
webTestClient.get()
|
|
- .uri("http://localhost:8080/api/clusters/{clusterName}/connects/{connectName}/connectors", clusterName, connectName)
|
|
|
|
|
|
+ .uri("/api/clusters/{clusterName}/connects/{connectName}/connectors", LOCAL, connectName)
|
|
.exchange()
|
|
.exchange()
|
|
.expectStatus().isOk()
|
|
.expectStatus().isOk()
|
|
.expectBody()
|
|
.expectBody()
|
|
@@ -191,7 +190,7 @@ public class KafkaConnectServiceTests extends AbstractBaseTest {
|
|
@Test
|
|
@Test
|
|
public void shouldReturn400WhenConnectReturns400ForInvalidConfigUpdate() {
|
|
public void shouldReturn400WhenConnectReturns400ForInvalidConfigUpdate() {
|
|
webTestClient.put()
|
|
webTestClient.put()
|
|
- .uri("http://localhost:8080/api/clusters/{clusterName}/connects/{connectName}/connectors/{connectorName}/config", clusterName, connectName, connectorName)
|
|
|
|
|
|
+ .uri("/api/clusters/{clusterName}/connects/{connectName}/connectors/{connectorName}/config", LOCAL, connectName, connectorName)
|
|
.bodyValue(Map.of(
|
|
.bodyValue(Map.of(
|
|
"connector.class", "org.apache.kafka.connect.file.FileStreamSinkConnector",
|
|
"connector.class", "org.apache.kafka.connect.file.FileStreamSinkConnector",
|
|
"tasks.max", "invalid number",
|
|
"tasks.max", "invalid number",
|
|
@@ -203,7 +202,7 @@ public class KafkaConnectServiceTests extends AbstractBaseTest {
|
|
.expectStatus().isBadRequest();
|
|
.expectStatus().isBadRequest();
|
|
|
|
|
|
webTestClient.get()
|
|
webTestClient.get()
|
|
- .uri("http://localhost:8080/api/clusters/{clusterName}/connects/{connectName}/connectors/{connectorName}/config", clusterName, connectName, connectorName)
|
|
|
|
|
|
+ .uri("/api/clusters/{clusterName}/connects/{connectName}/connectors/{connectorName}/config", LOCAL, connectName, connectorName)
|
|
.exchange()
|
|
.exchange()
|
|
.expectStatus().isOk()
|
|
.expectStatus().isOk()
|
|
.expectBody(new ParameterizedTypeReference<Map<String, Object>>() {
|
|
.expectBody(new ParameterizedTypeReference<Map<String, Object>>() {
|
|
@@ -220,7 +219,7 @@ public class KafkaConnectServiceTests extends AbstractBaseTest {
|
|
@Test
|
|
@Test
|
|
public void shouldReturn400WhenConnectReturns500ForInvalidConfigUpdate() {
|
|
public void shouldReturn400WhenConnectReturns500ForInvalidConfigUpdate() {
|
|
webTestClient.put()
|
|
webTestClient.put()
|
|
- .uri("http://localhost:8080/api/clusters/{clusterName}/connects/{connectName}/connectors/{connectorName}/config", clusterName, connectName, connectorName)
|
|
|
|
|
|
+ .uri("/api/clusters/{clusterName}/connects/{connectName}/connectors/{connectorName}/config", LOCAL, connectName, connectorName)
|
|
.bodyValue(Map.of(
|
|
.bodyValue(Map.of(
|
|
"connector.class", "org.apache.kafka.connect.file.FileStreamSinkConnector"
|
|
"connector.class", "org.apache.kafka.connect.file.FileStreamSinkConnector"
|
|
)
|
|
)
|
|
@@ -229,7 +228,7 @@ public class KafkaConnectServiceTests extends AbstractBaseTest {
|
|
.expectStatus().isBadRequest();
|
|
.expectStatus().isBadRequest();
|
|
|
|
|
|
webTestClient.get()
|
|
webTestClient.get()
|
|
- .uri("http://localhost:8080/api/clusters/{clusterName}/connects/{connectName}/connectors/{connectorName}/config", clusterName, connectName, connectorName)
|
|
|
|
|
|
+ .uri("/api/clusters/{clusterName}/connects/{connectName}/connectors/{connectorName}/config", LOCAL, connectName, connectorName)
|
|
.exchange()
|
|
.exchange()
|
|
.expectStatus().isOk()
|
|
.expectStatus().isOk()
|
|
.expectBody(new ParameterizedTypeReference<Map<String, Object>>() {
|
|
.expectBody(new ParameterizedTypeReference<Map<String, Object>>() {
|
|
@@ -246,7 +245,7 @@ public class KafkaConnectServiceTests extends AbstractBaseTest {
|
|
@Test
|
|
@Test
|
|
public void shouldRetrieveConnectorPlugins() {
|
|
public void shouldRetrieveConnectorPlugins() {
|
|
webTestClient.get()
|
|
webTestClient.get()
|
|
- .uri("http://localhost:8080/api/clusters/{clusterName}/connects/{connectName}/plugins", clusterName, connectName)
|
|
|
|
|
|
+ .uri("/api/clusters/{clusterName}/connects/{connectName}/plugins", LOCAL, connectName)
|
|
.exchange()
|
|
.exchange()
|
|
.expectStatus().isOk()
|
|
.expectStatus().isOk()
|
|
.expectBodyList(ConnectorPlugin.class)
|
|
.expectBodyList(ConnectorPlugin.class)
|
|
@@ -257,7 +256,7 @@ public class KafkaConnectServiceTests extends AbstractBaseTest {
|
|
public void shouldSuccessfullyValidateConnectorPluginConfiguration() {
|
|
public void shouldSuccessfullyValidateConnectorPluginConfiguration() {
|
|
var pluginName = "FileStreamSinkConnector";
|
|
var pluginName = "FileStreamSinkConnector";
|
|
webTestClient.put()
|
|
webTestClient.put()
|
|
- .uri("http://localhost:8080/api/clusters/{clusterName}/connects/{connectName}/plugins/{pluginName}/config/validate", clusterName, connectName, pluginName)
|
|
|
|
|
|
+ .uri("/api/clusters/{clusterName}/connects/{connectName}/plugins/{pluginName}/config/validate", LOCAL, connectName, pluginName)
|
|
.bodyValue(Map.of(
|
|
.bodyValue(Map.of(
|
|
"connector.class", "org.apache.kafka.connect.file.FileStreamSinkConnector",
|
|
"connector.class", "org.apache.kafka.connect.file.FileStreamSinkConnector",
|
|
"tasks.max", "1",
|
|
"tasks.max", "1",
|
|
@@ -276,7 +275,7 @@ public class KafkaConnectServiceTests extends AbstractBaseTest {
|
|
public void shouldValidateAndReturnErrorsOfConnectorPluginConfiguration() {
|
|
public void shouldValidateAndReturnErrorsOfConnectorPluginConfiguration() {
|
|
var pluginName = "FileStreamSinkConnector";
|
|
var pluginName = "FileStreamSinkConnector";
|
|
webTestClient.put()
|
|
webTestClient.put()
|
|
- .uri("http://localhost:8080/api/clusters/{clusterName}/connects/{connectName}/plugins/{pluginName}/config/validate", clusterName, connectName, pluginName)
|
|
|
|
|
|
+ .uri("/api/clusters/{clusterName}/connects/{connectName}/plugins/{pluginName}/config/validate", LOCAL, connectName, pluginName)
|
|
.bodyValue(Map.of(
|
|
.bodyValue(Map.of(
|
|
"connector.class", "org.apache.kafka.connect.file.FileStreamSinkConnector",
|
|
"connector.class", "org.apache.kafka.connect.file.FileStreamSinkConnector",
|
|
"tasks.max", "0",
|
|
"tasks.max", "0",
|