Skip to content

Commit 5bc56c4

Browse files
Redpanda
1 parent 67eb244 commit 5bc56c4

File tree

15 files changed

+85
-81
lines changed

15 files changed

+85
-81
lines changed

docs/modules/kafka.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,14 @@ Choose an image from the [container registry](https://hub.docker.com/r/confluent
2222

2323
<!--codeinclude-->
2424
[Code](../../packages/modules/kafka/src/kafka-container-latest.test.ts) inside_block:kafkaLatestConnect
25-
[Helper function](../../packages/modules/kafka/src/test-helper.ts) inside_block:kafkaTestHelper
25+
[`assertMessageProducedAndConsumed`](../../packages/modules/kafka/src/test-helper.ts) inside_block:kafkaTestHelper
2626
<!--/codeinclude-->
2727

2828
#### With SSL
2929

3030
<!--codeinclude-->
3131
[Code](../../packages/modules/kafka/src/kafka-container-latest.test.ts) inside_block:kafkaLatestSsl
32-
[Helper function](../../packages/modules/kafka/src/test-helper.ts) inside_block:kafkaTestHelper
32+
[`assertMessageProducedAndConsumed`](../../packages/modules/kafka/src/test-helper.ts) inside_block:kafkaTestHelper
3333
<!--/codeinclude-->
3434

3535
---
@@ -48,14 +48,14 @@ Choose an image from the [container registry](https://hub.docker.com/r/confluent
4848

4949
<!--codeinclude-->
5050
[Code](../../packages/modules/kafka/src/kafka-container-7.test.ts) inside_block:connectBuiltInZK
51-
[Helper function](../../packages/modules/kafka/src/test-helper.ts) inside_block:kafkaTestHelper
51+
[`assertMessageProducedAndConsumed`](../../packages/modules/kafka/src/test-helper.ts) inside_block:kafkaTestHelper
5252
<!--/codeinclude-->
5353

5454
#### With SSL
5555

5656
<!--codeinclude-->
5757
[Code](../../packages/modules/kafka/src/kafka-container-7.test.ts) inside_block:kafkaSsl
58-
[Helper function](../../packages/modules/kafka/src/test-helper.ts) inside_block:kafkaTestHelper
58+
[`assertMessageProducedAndConsumed`](../../packages/modules/kafka/src/test-helper.ts) inside_block:kafkaTestHelper
5959
<!--/codeinclude-->
6060

6161
#### With provided ZooKeeper

docs/modules/redpanda.md

Lines changed: 22 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,42 @@
11
# Redpanda
22

3-
Testcontainers can be used to automatically instantiate and manage [Redpanda](https://redpanda.com/) containers.
4-
More precisely Testcontainers uses the official Docker images for [Redpanda](https://hub.docker.com/r/redpandadata/redpanda)
5-
6-
!!! note
7-
This module uses features provided in `docker.redpanda.com/redpandadata/redpanda`.
8-
93
## Install
104

11-
125
```bash
136
npm install @testcontainers/redpanda --save-dev
147
```
158

16-
## Example
9+
## Examples
10+
11+
These examples use the following libraries:
12+
13+
- [kafkajs](https://www.npmjs.com/package/kafkajs)
14+
15+
npm install kafkajs
16+
17+
Choose an image from the [container registry](https://hub.docker.com/r/redpandadata/redpanda) and substitute `IMAGE`.
18+
19+
### Produce/consume a message
1720

1821
<!--codeinclude-->
19-
[Connect:](../../packages/modules/redpanda/src/redpanda-container.test.ts) inside_block:connectToKafka
22+
[Code](../../packages/modules/redpanda/src/redpanda-container.test.ts) inside_block:connectToKafka
23+
[`assertMessageProducedAndConsumed`](../../packages/modules/redpanda/src/test-helper.ts) inside_block:redpandaTestHelper
2024
<!--/codeinclude-->
2125

26+
### Connect to schema registry
27+
2228
<!--codeinclude-->
23-
[Schema registry:](../../packages/modules/redpanda/src/redpanda-container.test.ts) inside_block:connectToSchemaRegistry
29+
[](../../packages/modules/redpanda/src/redpanda-container.test.ts) inside_block:connectToSchemaRegistry
2430
<!--/codeinclude-->
2531

32+
### Connect to admin
33+
2634
<!--codeinclude-->
27-
[Admin APIs:](../../packages/modules/redpanda/src/redpanda-container.test.ts) inside_block:connectToAdmin
35+
[](../../packages/modules/redpanda/src/redpanda-container.test.ts) inside_block:connectToAdmin
2836
<!--/codeinclude-->
2937

38+
### Connect to REST proxy
39+
3040
<!--codeinclude-->
31-
[Rest Proxy:](../../packages/modules/redpanda/src/redpanda-container.test.ts) inside_block:connectToRestProxy
41+
[](../../packages/modules/redpanda/src/redpanda-container.test.ts) inside_block:connectToRestProxy
3242
<!--/codeinclude-->

packages/modules/arangodb/src/arangodb-container.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { ArangoDBContainer } from "./arangodb-container";
44

55
const IMAGE = getImage(__dirname);
66

7-
describe("ArangoDB", { timeout: 180_000 }, () => {
7+
describe("ArangoDBContainer", { timeout: 180_000 }, () => {
88
it("should connect and return a query result", async () => {
99
// example {
1010
await using container = await new ArangoDBContainer(IMAGE).start();

packages/modules/azurite/src/azurite-container.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { AzuriteContainer } from "./azurite-container";
66

77
const IMAGE = getImage(__dirname);
88

9-
describe("Azurite", { timeout: 240_000 }, () => {
9+
describe("AzuriteContainer", { timeout: 240_000 }, () => {
1010
it("should upload and download blob with default credentials", async () => {
1111
// uploadAndDownloadBlob {
1212
await using container = await new AzuriteContainer(IMAGE).start();

packages/modules/cassandra/src/cassandra-container.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { CassandraContainer } from "./cassandra-container";
55

66
const IMAGE = getImage(__dirname);
77

8-
describe.sequential("Cassandra", { timeout: 240_000 }, () => {
8+
describe.sequential("CassandraContainer", { timeout: 240_000 }, () => {
99
it("should connect and execute a query with default credentials", async () => {
1010
// connectWithDefaultCredentials {
1111
await using container = await new CassandraContainer(IMAGE).start();

packages/modules/chromadb/src/chromadb-container.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import { ChromaDBContainer } from "./chromadb-container";
88

99
const IMAGE = getImage(__dirname);
1010

11-
describe("ChromaDB", { timeout: 360_000 }, () => {
11+
describe("ChromaDBContainer", { timeout: 360_000 }, () => {
1212
it("should connect", async () => {
1313
await using container = await new ChromaDBContainer(IMAGE).start();
1414
const client = new ChromaClient({ path: container.getHttpUrl() });

packages/modules/etcd/src/etcd-container.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { EtcdContainer } from "./etcd-container";
44

55
const IMAGE = getImage(__dirname);
66

7-
describe("etcd", { timeout: 180_000 }, () => {
7+
describe("EtcdContainer", { timeout: 180_000 }, () => {
88
it("should connect and perform read/write operations", async () => {
99
// readWrite {
1010
await using container = await new EtcdContainer(IMAGE).start();

packages/modules/k3s/src/k3s-container.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { K3sContainer } from "./k3s-container";
55

66
const IMAGE = getImage(__dirname);
77

8-
describe("K3s", { timeout: 120_000 }, () => {
8+
describe("K3sContainer", { timeout: 120_000 }, () => {
99
// K3sContainer runs as a privileged container
1010
if (!process.env["CI_ROOTLESS"]) {
1111
it("should start and have listable node", async () => {

packages/modules/kafka/src/kafka-container-latest.test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ describe("KafkaContainer", { timeout: 240_000 }, () => {
1313
it("should connect", async () => {
1414
// kafkaLatestConnect {
1515
await using container = await new KafkaContainer(IMAGE).start();
16+
1617
await assertMessageProducedAndConsumed(container);
1718
// }
1819
});

packages/modules/kafka/src/test-helper.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import { Kafka, KafkaConfig, logLevel } from "kafkajs";
2-
import { StartedTestContainer } from "testcontainers";
2+
import { StartedKafkaContainer } from "./kafka-container";
33

44
// kafkaTestHelper {
55
export async function assertMessageProducedAndConsumed(
6-
kafkaContainer: StartedTestContainer,
6+
container: StartedKafkaContainer,
77
additionalConfig: Partial<KafkaConfig> = {}
88
) {
9-
const brokers = [`${kafkaContainer.getHost()}:${kafkaContainer.getMappedPort(9093)}`];
9+
const brokers = [`${container.getHost()}:${container.getMappedPort(9093)}`];
1010
const kafka = new Kafka({ logLevel: logLevel.NOTHING, brokers: brokers, ...additionalConfig });
1111

1212
const producer = kafka.producer();

0 commit comments

Comments
 (0)