Unverified Commit 5eb2e64d authored by IndeedNotJames's avatar IndeedNotJames
Browse files

nixosTests.lldap: init

parent 87ccd1a4
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -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 {};

nixos/tests/lldap.nix

0 → 100644
+26 −0
Original line number Diff line number Diff line
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 −0
Original line number Diff line number Diff line
@@ -2,6 +2,7 @@
, fetchzip
, lib
, lldap
, nixosTests
, rustPlatform
}:

@@ -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";