python3Packages.connexion: fix build

(cherry picked from commit e8f8fd16e9)
This commit is contained in:
wxt 2024-11-14 16:21:23 +08:00 committed by github-actions[bot]
parent 38409c6245
commit c16019e54d
2 changed files with 52 additions and 16 deletions

View File

@ -0,0 +1,25 @@
From 10c3d787cc9c7fb31c6cc7074e9ce00dfeb6bb85 Mon Sep 17 00:00:00 2001
From: wxt <3264117476@qq.com>
Date: Thu, 14 Nov 2024 16:16:17 +0800
Subject: [PATCH] Part of 1992
---
tests/decorators/test_validation.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/tests/decorators/test_validation.py b/tests/decorators/test_validation.py
index bece403..d7e0984 100644
--- a/tests/decorators/test_validation.py
+++ b/tests/decorators/test_validation.py
@@ -78,7 +78,7 @@ def test_invalid_type(monkeypatch):
logger = MagicMock()
monkeypatch.setattr("connexion.validators.parameter.logger", logger)
result = ParameterValidator.validate_parameter(
- "formdata", 20, {"type": "string", "name": "foo"}
+ "formdata", 20, {"name": "foo", "type": "string"}
)
expected_result = """20 is not of type 'string'
--
2.47.0

View File

@ -1,5 +1,6 @@
{
lib,
stdenv,
fetchFromGitHub,
buildPythonPackage,
pythonOlder,
@ -46,6 +47,11 @@ buildPythonPackage rec {
hash = "sha256-rngQDU9kXw/Z+Al0SCVnWN8xnphueTtZ0+xPBR5MbEM=";
};
patches = [
# A really small Part of https://github.com/spec-first/connexion/pull/1992 Will fix check on newest dependencies
./0001-Part-of-1992.patch
];
build-system = [ poetry-core ];
dependencies = [
@ -79,26 +85,31 @@ buildPythonPackage rec {
pythonImportsCheck = [ "connexion" ];
disabledTests = [
"test_build_example"
"test_mock_resolver_no_example"
# Tests require network access
"test_remote_api"
# AssertionError
"test_headers"
# waiter.acquire() deadlock
"test_cors_server_error"
"test_get_bad_default_response"
"test_schema_response"
"test_writeonly"
];
disabledTests =
[
"test_build_example"
"test_mock_resolver_no_example"
# Tests require network access
"test_remote_api"
# AssertionError
"test_headers"
# waiter.acquire() deadlock
"test_cors_server_error"
"test_get_bad_default_response"
"test_schema_response"
"test_writeonly"
]
++ lib.optionals stdenv.hostPlatform.isDarwin [
# ImportError: Error while finding loader for '/private/tmp/nix-build-python3.12-connexion-3.1.0.drv-0/source' (<class 'ModuleNotFoundError'>: No module named '/private/tmp/nix-build-python3')
"test_lifespan"
];
meta = with lib; {
meta = {
description = "Swagger/OpenAPI First framework on top of Flask";
homepage = "https://github.com/spec-first/connexion";
changelog = "https://github.com/spec-first/connexion/releases/tag/${version}";
license = licenses.asl20;
maintainers = [ ];
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ bot-wxt1221 ];
mainProgram = "connexion";
};
}