about summary refs log tree commit diff
diff options
context:
space:
mode:
authorJörg Thalheim <Mic92@users.noreply.github.com>2022-02-14 20:17:50 +0000
committerGitHub <noreply@github.com>2022-02-14 20:17:50 +0000
commit708ab975c6f2776fcd436c695b825dd3e839acca (patch)
tree635a2087fe22f289d08c014765b544b670647d48
parente5866fbb73f28174aa6c6058fd61d7ce22ab63b8 (diff)
parent1a36fd0e325ef82282febb6ed191d05169e00314 (diff)
Merge pull request #160012 from mweinelt/django-auth-ldap
python3Packages.django-auth-ldap: fix build
-rw-r--r--pkgs/development/python-modules/django-auth-ldap/default.nix34
1 files changed, 27 insertions, 7 deletions
diff --git a/pkgs/development/python-modules/django-auth-ldap/default.nix b/pkgs/development/python-modules/django-auth-ldap/default.nix
index 2a858d8383574..ffd4796f2a570 100644
--- a/pkgs/development/python-modules/django-auth-ldap/default.nix
+++ b/pkgs/development/python-modules/django-auth-ldap/default.nix
@@ -2,30 +2,50 @@
 , buildPythonPackage
 , fetchPypi
 , isPy27
+
+# buildtime
+, setuptools-scm
+
+# runtime
 , ldap
 , django
-, mock
-, setuptools-scm
+
+# tests
+, python
+, pkgs
 }:
 
 buildPythonPackage rec {
   pname = "django-auth-ldap";
   version = "4.0.0";
+  format = "pyproject";
+
   disabled = isPy27;
+
   src = fetchPypi {
     inherit pname version;
     sha256 = "276f79e624ce083ce13f161387f65ff1c0efe83ef8a42f2b9830d43317b15239";
   };
 
-  nativeBuildInputs = [ setuptools-scm ];
+  nativeBuildInputs = [
+    setuptools-scm
+  ];
 
-  propagatedBuildInputs = [ ldap django ];
+  propagatedBuildInputs = [
+    django
+    ldap
+  ];
 
-  checkInputs = [ mock ];
-
-  # django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings
+  # ValueError: SCHEMADIR is None, ldap schemas are missing.
   doCheck = false;
 
+  checkPhase = ''
+    runHook preCheck
+    export PATH=${pkgs.openldap}/bin:${pkgs.openldap}/libexec:$PATH
+    ${python.interpreter} -m django test --settings tests.settings
+    runHook postCheck
+  '';
+
   pythonImportsCheck = [ "django_auth_ldap" ];
 
   meta = with lib; {