Skip to content

Commit dae8852

Browse files
committed
Add ldap module
Provide LLdapContainer supporting `lldap/lldap` image. Fixes #9960
1 parent aa7ddc0 commit dae8852

File tree

10 files changed

+70
-0
lines changed

10 files changed

+70
-0
lines changed

.github/ISSUE_TEMPLATE/bug_report.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ body:
3434
- K3S
3535
- K6
3636
- Kafka
37+
- LDAP
3738
- LocalStack
3839
- MariaDB
3940
- Milvus

.github/ISSUE_TEMPLATE/enhancement.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ body:
3434
- K3S
3535
- K6
3636
- Kafka
37+
- LDAP
3738
- LocalStack
3839
- MariaDB
3940
- Milvus

.github/ISSUE_TEMPLATE/feature.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ body:
3434
- K3S
3535
- K6
3636
- Kafka
37+
- LDAP
3738
- LocalStack
3839
- MariaDB
3940
- Milvus

.github/dependabot.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,11 @@ updates:
178178
schedule:
179179
interval: "weekly"
180180
open-pull-requests-limit: 10
181+
- package-ecosystem: "gradle"
182+
directory: "/modules/ldap"
183+
schedule:
184+
interval: "weekly"
185+
open-pull-requests-limit: 10
181186
- package-ecosystem: "gradle"
182187
directory: "/modules/localstack"
183188
schedule:

.github/labeler.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,10 @@
107107
- changed-files:
108108
- any-glob-to-any-file:
109109
- modules/kafka/**/*
110+
"modules/ldap":
111+
- changed-files:
112+
- any-glob-to-any-file:
113+
- modules/ldap/**/*
110114
"modules/localstack":
111115
- changed-files:
112116
- any-glob-to-any-file:

.github/settings.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,9 @@ labels:
169169
- name: modules/kafka
170170
color: '#006b75'
171171

172+
- name: modules/ldap
173+
color: '#006b75'
174+
172175
- name: modules/localstack
173176
color: '#006b75'
174177

docs/modules/ldap.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# LDAP
2+
3+
Testcontainers module for [LLDAP](https://hub.docker.com/r/lldap/lldap).
4+
5+
## LLdapContainer's usage examples
6+
7+
You can start a LLDAP container instance from any Java application by using:
8+
9+
<!--codeinclude-->
10+
[LLDAP container](../../modules/ldap/src/test/java/org/testcontainers/ldap/LLdapContainerTest.java) inside_block:container
11+
<!--/codeinclude-->
12+
13+
## Adding this module to your project dependencies
14+
15+
Add the following dependency to your `pom.xml`/`build.gradle` file:
16+
17+
=== "Gradle"
18+
```groovy
19+
testImplementation "org.testcontainers:ldap:{{latest_version}}"
20+
```
21+
22+
=== "Maven"
23+
```xml
24+
<dependency>
25+
<groupId>org.testcontainers</groupId>
26+
<artifactId>ldap</artifactId>
27+
<version>{{latest_version}}</version>
28+
<scope>test</scope>
29+
</dependency>
30+
```

mkdocs.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@ nav:
8989
- modules/k3s.md
9090
- modules/k6.md
9191
- modules/kafka.md
92+
- modules/ldap.md
9293
- modules/localstack.md
9394
- modules/milvus.md
9495
- modules/minio.md

modules/ldap/build.gradle

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
description = "Testcontainers :: LDAP"
2+
3+
dependencies {
4+
api project(':testcontainers')
5+
6+
testImplementation 'org.assertj:assertj-core:3.26.3'
7+
testImplementation 'com.unboundid:unboundid-ldapsdk:7.0.2'
8+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<configuration>
2+
3+
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
4+
<!-- encoders are assigned the type
5+
ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
6+
<encoder>
7+
<pattern>%d{HH:mm:ss.SSS} %-5level %logger - %msg%n</pattern>
8+
</encoder>
9+
</appender>
10+
11+
<root level="INFO">
12+
<appender-ref ref="STDOUT"/>
13+
</root>
14+
15+
<logger name="org.testcontainers" level="INFO"/>
16+
</configuration>

0 commit comments

Comments
 (0)