From 06a0c1c7e47934ead76bf1065d6954e52b93e255 Mon Sep 17 00:00:00 2001 From: Theodore Ni <3806110+tjni@users.noreply.github.com> Date: Sun, 2 Jul 2023 18:31:04 -0700 Subject: [PATCH] python310Packages.django-maintenance-mode: fix build It can't be tested using pythonImportsCheck because it can't be imported without being inside of a Django app. --- .../django-maintenance-mode/default.nix | 23 +++++++++++++------ 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/pkgs/development/python-modules/django-maintenance-mode/default.nix b/pkgs/development/python-modules/django-maintenance-mode/default.nix index 36b72c586d97..8dd2ad71b242 100644 --- a/pkgs/development/python-modules/django-maintenance-mode/default.nix +++ b/pkgs/development/python-modules/django-maintenance-mode/default.nix @@ -1,9 +1,10 @@ { lib , fetchFromGitHub +, fetchpatch , buildPythonPackage -, pytest , django , python-fsutil +, python , pythonOlder }: @@ -21,18 +22,26 @@ buildPythonPackage rec { hash = "sha256-Mcj8O20hCINGf5T3PCG9jq0onSrm4R+Ke5CLMqMDmuU="; }; + patches = [ + (fetchpatch { + name = "fix-broken-test.patch"; + url = "https://github.com/fabiocaccamo/django-maintenance-mode/commit/68cde8d9ceef00eeaa2068f420698c1c562fa9fc.patch"; + hash = "sha256-K/zYYkcnmWGc7Knz4l9PgvUtT0IccPRXc3UFriC1ldc="; + }) + ]; + propagatedBuildInputs = [ django python-fsutil ]; - nativeCheckInputs = [ - pytest - ]; + checkPhase = '' + runHook preCheck - pythonImportsCheck = [ - "maintenance_mode" - ]; + ${python.interpreter} runtests.py + + runHook postCheck + ''; meta = with lib; { description = "Shows a 503 error page when maintenance-mode is on";