gnu: python-betamax: Enable tests, switch to pyproject-build-system.

* gnu/packages/python-web.scm (python-betamax): Enable tests.
  [build-system]: Use pyproject.
  [arguments] <test-flags>: Skip tests requiring networking.
  [native-inputs]: Add nss-certs-for-test, python-pytest, and
  python-setuptools.

Change-Id: I3488dcf5849584f9d65d3e26d8dbfa9bbb2ba0e8
This commit is contained in:
Sharlatan Hellseher 2025-08-05 16:16:01 +01:00
parent f2527aaa23
commit 4a8bade087
No known key found for this signature in database
GPG key ID: 76D727BFF62CD2B5

View file

@ -6435,22 +6435,45 @@ provide an easy-to-use Python interface for building OAuth1 and OAuth2 clients."
(name "python-betamax")
(version "0.9.0")
(source
(origin
(method url-fetch)
(uri (pypi-uri "betamax" version))
(sha256
(base32
"152zil1j4gl1whnldi08zwjr4z2bnlbd061kr3ipjs5wg4b6wcc2"))))
(build-system python-build-system)
(origin
(method url-fetch)
(uri (pypi-uri "betamax" version))
(sha256
(base32
"152zil1j4gl1whnldi08zwjr4z2bnlbd061kr3ipjs5wg4b6wcc2"))))
(build-system pyproject-build-system)
(arguments
'(;; Many tests fail because they require networking.
#:tests? #f))
(list
#:test-flags
#~(list "-k" (string-join
;; Tests require network access to http://httpbin.org/get.
(list "not test_creates_new_cassettes"
"test_placeholders_work"
"test_post_start_hook"
"test_pre_stop_hook"
"test_preplayback_hook"
"test_prerecord_hook"
"test_prerecord_ignoring_hook"
"test_records_new_events_with_existing_cassette"
"test_records_new_interaction"
"test_records_new_interactions"
"test_replaces_old_interactions"
"test_replays_response_from_cassette"
"test_requests_with_json_body"
"test_saves_content_as_gzip"
"test_unicode_is_saved_properly")
" and not "))))
(native-inputs
(list nss-certs-for-test
python-pytest
python-setuptools))
(propagated-inputs
(list python-requests))
(home-page "https://github.com/sigmavirus24/betamax")
(synopsis "Record HTTP interactions with python-requests")
(description "Betamax will record your test suite's HTTP interactions and
replay them during future tests. It is designed to work with python-requests.")
(description
"Betamax will record your test suite's HTTP interactions and replay them
during future tests. It is designed to work with python-requests.")
(license license:expat)))
(define-public python-betamax-matchers