Commit 5ead65aa authored by Fabian Affolter's avatar Fabian Affolter
Browse files

python311Packages.python3-saml: disable failing tests

- switch to pytestCheckHook
- add patch for build system
parent 3d673c9b
Loading
Loading
Loading
Loading
+30 −1
Original line number Diff line number Diff line
{ lib
, buildPythonPackage
, fetchFromGitHub
, fetchpatch
, freezegun
, isodate
, lxml
, pytestCheckHook
, pythonOlder
, poetry-core
, xmlsec
}:

buildPythonPackage rec {
  pname = "python3-saml";
  version = "1.16.0";
  format = "setuptools";
  pyproject = true;

  disabled = pythonOlder "3.7";

@@ -22,6 +25,19 @@ buildPythonPackage rec {
    hash = "sha256-KyDGmqhg/c29FaXPKK8rWKSBP6BOCpKKpOujCavXUcc=";
  };

  patches = [
    # Fix build system, https://github.com/SAML-Toolkits/python3-saml/pull/341
    (fetchpatch {
      name = "switch-to-poetry-core.patch";
      url = "https://github.com/SAML-Toolkits/python3-saml/commit/231a7e19543138fdd7424c01435dfe3f82bbe9ce.patch";
      hash = "sha256-MvX1LXhf3LJUy3O7L0/ySyVY4KDGc/GKJud4pOkwVIk=";
    })
  ];

  nativeBuildInputs = [
    poetry-core
  ];

  propagatedBuildInputs = [
    isodate
    lxml
@@ -30,12 +46,25 @@ buildPythonPackage rec {

  nativeCheckInputs = [
    freezegun
    pytestCheckHook
  ];

  pythonImportsCheck = [
    "onelogin.saml2"
  ];

  disabledTests = [
    # Tests require network acces or additions files
    "OneLogin_Saml2_Metadata_Test"
    "OneLogin_Saml2_Response_Test"
    "OneLogin_Saml2_Utils_Test"
    "OneLogin_Saml2_Settings_Test"
    "OneLogin_Saml2_Auth_Test"
    "OneLogin_Saml2_Authn_Request_Test"
    "OneLogin_Saml2_IdPMetadataParser_Test"
    "OneLogin_Saml2_Logout_Request_Test"
  ];

  meta = with lib; {
    description = "OneLogin's SAML Python Toolkit";
    homepage = "https://github.com/onelogin/python3-saml";