Commit 9ef783d0 authored by K900's avatar K900
Browse files

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

parent f4366b49
Loading
Loading
Loading
Loading
+14 −10
Original line number Diff line number Diff line
@@ -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";