python313Packages.django-cachalot: actually use pytestCheckHook, skip broken tests

This commit is contained in:
K900
2025-08-23 10:44:43 +03:00
parent f4366b4925
commit 9ef783d06d
@@ -56,19 +56,23 @@ buildPythonPackage rec {
# redisTestHook does not work on darwin
doCheck = !stdenv.hostPlatform.isDarwin;
# disable broken pinning test
preCheck = ''
substituteInPlace cachalot/tests/read.py \
--replace-fail \
"def test_explain(" \
"def _test_explain("
export DJANGO_SETTINGS_MODULE=settings
'';
checkPhase = ''
runHook preCheck
${python.interpreter} runtests.py
runHook postCheck
'';
pytestFlags = [
"-o python_files=*.py"
"-o collect_imported_tests=false"
"cachalot/tests"
"cachalot/admin_tests"
];
disabledTests = [
# relies on specific EXPLAIN output format from sqlite, which is not stable
"test_explain"
# broken on django-debug-toolbar 6.0
"test_rendering"
];
meta = with lib; {
description = "No effort, no worry, maximum performance";