Skip to content

Commit

Permalink
nixosTests.lldap: init
Browse files Browse the repository at this point in the history
  • Loading branch information
emilylange committed Apr 29, 2023
1 parent 87ccd1a commit 5eb2e64
Show file tree
Hide file tree
Showing 3 changed files with 32 additions and 0 deletions.
1 change: 1 addition & 0 deletions nixos/tests/all-tests.nix
Original file line number Diff line number Diff line change
Expand Up @@ -379,6 +379,7 @@ in {
limesurvey = handleTest ./limesurvey.nix {};
listmonk = handleTest ./listmonk.nix {};
litestream = handleTest ./litestream.nix {};
lldap = handleTest ./lldap.nix {};
locate = handleTest ./locate.nix {};
login = handleTest ./login.nix {};
logrotate = handleTest ./logrotate.nix {};
Expand Down
26 changes: 26 additions & 0 deletions nixos/tests/lldap.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
import ./make-test-python.nix ({ ... }: {
name = "lldap";

nodes.machine = { pkgs, ... }: {
services.lldap = {
enable = true;
settings = {
verbose = true;
ldap_base_dn = "dc=example,dc=com";
};
};
environment.systemPackages = [ pkgs.openldap ];
};

testScript = ''
machine.wait_for_unit("lldap.service")
machine.wait_for_open_port(3890)
machine.wait_for_open_port(17170)
machine.succeed("curl --location --fail http://localhost:17170/")
print(
machine.succeed('ldapsearch -H ldap://localhost:3890 -D uid=admin,ou=people,dc=example,dc=com -b "ou=people,dc=example,dc=com" -w password')
)
'';
})
5 changes: 5 additions & 0 deletions pkgs/servers/ldap/lldap/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
, fetchzip
, lib
, lldap
, nixosTests
, rustPlatform
}:

Expand Down Expand Up @@ -52,6 +53,10 @@ rustPlatform.buildRustPackage rec {
substituteInPlace server/src/infra/tcp_server.rs --subst-var-by frontend '${frontend}'
'';

passthru.tests = {
inherit (nixosTests) lldap;
};

meta = with lib; {
description = "A lightweight authentication server that provides an opinionated, simplified LDAP interface for authentication";
homepage = "https://github.com/lldap/lldap";
Expand Down

0 comments on commit 5eb2e64

Please sign in to comment.