nixpkgs/pkgs/development/python-modules/openapi-core/default.nix

96 lines
1.9 KiB
Nix

{ lib
, attrs
, buildPythonPackage
, dictpath
, django
, djangorestframework
, falcon
, fetchFromGitHub
, flask
, isodate
, lazy-object-proxy
, mock
, more-itertools
, openapi-schema-validator
, openapi-spec-validator
, parse
, pytestCheckHook
, pythonOlder
, responses
, six
, webob
, werkzeug
, python
}:
buildPythonPackage rec {
pname = "openapi-core";
version = "0.14.2";
format = "setuptools";
disabled = pythonOlder "3.7";
src = fetchFromGitHub {
owner = "p1c2u";
repo = "openapi-core";
rev = version;
hash = "sha256-+VyNPSq7S1Oz4eGf+jaeRTx0lZ8pUA+G+KZ/5PyK+to=";
};
postPatch = ''
sed -i "/^addopts/d" setup.cfg
'';
propagatedBuildInputs = [
attrs
dictpath
isodate
lazy-object-proxy
more-itertools
openapi-schema-validator
openapi-spec-validator
parse
six
werkzeug
];
checkInputs = [
django
djangorestframework
falcon
flask
mock
pytestCheckHook
responses
webob
];
disabledTestPaths = [
# AttributeError: 'str' object has no attribute '__name__'
"tests/integration/validation"
# requires secrets and additional configuration
"tests/integration/contrib/test_django.py"
# Unable to detect SECRET_KEY and ROOT_URLCONF
"tests/integration/contrib/test_django.py"
];
disabledTests = [
# TypeError: Unexpected keyword arguments passed to pytest.raises: message
"test_string_format_invalid_value"
# Needs a fix for new PyYAML
"test_django_rest_framework_apiview"
];
pythonImportsCheck = [
"openapi_core"
"openapi_core.validation.request.validators"
"openapi_core.validation.response.validators"
];
meta = with lib; {
description = "Client-side and server-side support for the OpenAPI Specification v3";
homepage = "https://github.com/p1c2u/openapi-core";
license = licenses.bsd3;
maintainers = with maintainers; [ dotlambda ];
};
}