diff options
author | Ricardo Wurmus <rekado@elephly.net> | 2024-11-20 20:36:00 +0100 |
---|---|---|
committer | Ricardo Wurmus <rekado@elephly.net> | 2024-11-20 20:40:21 +0100 |
commit | da8afaa65fe30ae59e1bedbbb231490ad01c013c (patch) | |
tree | 2e58c61ad6fef51b5b7a0c79aeca32b6c02ebf2c /gnu/packages/python-xyz.scm | |
parent | d3c6ab8d6cddf8db6fb90ff05207bb59b71e32c6 (diff) | |
download | guix-da8afaa65fe30ae59e1bedbbb231490ad01c013c.tar.gz guix-da8afaa65fe30ae59e1bedbbb231490ad01c013c.zip |
gnu: python-moto: Update to 4.2.4.
* gnu/packages/python-xyz.scm (python-moto): Update to 4.2.4.
[build-system]: Use pyproject-build-system.
[arguments]: Use #:test-flags instead of custom 'check phase; add phase
'compatibility.
[propagated-inputs]: Add python-openapi-spec-validator and
python-py-partiql-parser.
Change-Id: Ifa0598387f37488da2e1efa40617dc5f36ea4241
Diffstat (limited to 'gnu/packages/python-xyz.scm')
-rw-r--r-- | gnu/packages/python-xyz.scm | 75 |
1 files changed, 49 insertions, 26 deletions
diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm index 195f67f69d..ceb122e08d 100644 --- a/gnu/packages/python-xyz.scm +++ b/gnu/packages/python-xyz.scm @@ -18992,43 +18992,64 @@ text.") (define-public python-moto (package (name "python-moto") - (version "3.1.4") + (version "4.2.4") (source (origin (method url-fetch) (uri (pypi-uri "moto" version)) (sha256 - (base32 "0dfnad1f9d5ybabs69dzc7x357z1r4jbhrhgw57gyic1qnmcw864")))) - (build-system python-build-system) + (base32 "12dkx35jm8qzyf5205wzkmd82yjxrbfdymdk2qlb3s47k6rcb8zf")))) + (build-system pyproject-build-system) (arguments - `(#:phases - (modify-phases %standard-phases + (list + #:test-flags + '(list "-m" "not network and not requires_docker" + "-k" + (string-append + ;; XXX: This test is timing sensitive and may + ;; fail non-deterministically. + "not test_cancel_pending_job" + + ;; The error message is more detailed than expected. + " and not test_list_queue_tags_errors" + + ;; Unknown failure: invalid length for parameter IpAdresses. + " and not test_route53resolver_bad_create_endpoint_subnets" + " and not test_route53resolver_invalid_create_endpoint_args" + + ;; FIXME: Unknown failure. Likely requires Docker. + " and not test_cancel_pending_job" + + ;; These tests require Docker. + " and not test_terminate_job" + " and not test_invoke_function_from_sqs_exception" + " and not test_create_custom_lambda_resource__verify_cfnresponse_failed" + " and not test_lambda_function" + " and not test_invoke_local_lambda_layers" + + ;; These tests also require the network. + " and not test_s3_server_post_cors_multiple_origins" + " and not test_put_record_batch_http_destination" + " and not test_put_record_http_destination" + " and not test_with_custom_request_header" + " and not test_dependencies" + " and not test_cancel_running_job" + " and not test_container_overrides")) + #:phases + '(modify-phases %standard-phases + (add-after 'unpack 'compatibility + (lambda _ + ;; pyparsing 3.0.6 does not support the "min" argument for + ;; DelimitedList. + (substitute* "moto/glue/utils.py" + (("DelimitedList\\(literal, min=1\\)") + "DelimitedList(literal)")))) (add-after 'unpack 'patch-hardcoded-executable-names (lambda* (#:key inputs #:allow-other-keys) (let ((bash-exec (search-input-file inputs "/bin/sh"))) (substitute* "moto/batch/models.py" (("/bin/sh") bash-exec)) (substitute* (find-files "tests" "\\.py$") - (("#!/bin/bash") (string-append "#!" bash-exec)))))) - (replace 'check - (lambda* (#:key tests? #:allow-other-keys) - (when tests? - (invoke "pytest" "-vv" "-m" "not network" "-k" - (string-append - ;; XXX: This test is timing sensitive and may - ;; fail non-deterministically. - "not test_cancel_pending_job" - ;; These tests require Docker. - " and not test_terminate_job" - " and not test_invoke_function_from_sqs_exception" - " and not test_create_custom_lambda_resource__verify_cfnresponse_failed" - " and not test_lambda_function" - - ;; These tests also require the network. - " and not test_put_record_batch_http_destination" - " and not test_put_record_http_destination" - " and not test_dependencies" - " and not test_cancel_running_job" - " and not test_container_overrides")))))))) + (("#!/bin/bash") (string-append "#!" bash-exec))))))))) (native-inputs (list python-flask python-flask-cors @@ -19051,6 +19072,8 @@ text.") python-jose python-jsondiff python-markupsafe + python-openapi-spec-validator + python-py-partiql-parser python-pytz python-pyyaml python-requests |