summaryrefslogtreecommitdiffstats
path: root/meta-python/recipes-devtools/python/python3-betamax/fix-failing-ptest.patch
diff options
context:
space:
mode:
authorGyorgy Sarvari <skandigraun@gmail.com>2025-10-19 17:59:26 +0200
committerGyorgy Sarvari <skandigraun@gmail.com>2025-10-20 11:59:36 +0200
commitb476f98381af7e7b369e788fffee817d4e4ebb45 (patch)
tree1c61af4d1993adf6c1affa3abdd946c93542806f /meta-python/recipes-devtools/python/python3-betamax/fix-failing-ptest.patch
parent975abfa25971b08d2296db65ddeeea87d566de53 (diff)
downloadmeta-openembedded-b476f98381af7e7b369e788fffee817d4e4ebb45.tar.gz
python3-betamax: fix ptests
1. Some tests require internet access. Set a DNS for that, if it is not available at the start of the test. 2. Added a backported patch that fixes some failing tests, due to a variable header value contained in a response. (fix-failing-ptest.patch) 3. Added a backported patch that avoids calling pytest fixtures directly. If not applied, tests calling them are marked as failing by pytest. (fix-direct-calls-to-test-fixtures.patch) Signed-off-by: Gyorgy Sarvari <skandigraun@gmail.com>
Diffstat (limited to 'meta-python/recipes-devtools/python/python3-betamax/fix-failing-ptest.patch')
-rw-r--r--meta-python/recipes-devtools/python/python3-betamax/fix-failing-ptest.patch44
1 files changed, 44 insertions, 0 deletions
diff --git a/meta-python/recipes-devtools/python/python3-betamax/fix-failing-ptest.patch b/meta-python/recipes-devtools/python/python3-betamax/fix-failing-ptest.patch
new file mode 100644
index 0000000000..5671033526
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-betamax/fix-failing-ptest.patch
@@ -0,0 +1,44 @@
1From 0f5d51b1c7e3b9eb5c083621a00811a872323046 Mon Sep 17 00:00:00 2001
2From: Jaremy Hatler <hatler.jaremy@gmail.com>
3Date: Fri, 22 Dec 2023 22:53:53 -0500
4Subject: [PATCH] fix: clear X-Amzn-Trace-Id in httbin.org responses (#2)
5
6The httbin.org service returns a X-Amzn-Trace-Id header in its
7responses, which is different for each request. This causes the
8tests to fail. This clears the header before comparing responses.
9
10Refs: #184, #190
11Signed-off-by: Jaremy Hatler <hatler.jaremy@gmail.com>
12
13Upstream-Status: Backport [https://github.com/jhatler/betamax/commit/0f5d51b1c7e3b9eb5c083621a00811a872323046]
14---
15 tests/integration/test_record_modes.py | 11 ++++++++++-
16 1 file changed, 10 insertions(+), 1 deletion(-)
17
18diff --git a/tests/integration/test_record_modes.py b/tests/integration/test_record_modes.py
19index 58c8846..988b851 100644
20--- a/tests/integration/test_record_modes.py
21+++ b/tests/integration/test_record_modes.py
22@@ -1,3 +1,5 @@
23+import re
24+
25 from betamax import Betamax, BetamaxError
26
27 from tests.integration.helper import IntegrationHelper
28@@ -39,8 +41,15 @@ def test_replays_response_from_cassette(self):
29 # this test to succeed.
30 # NOTE(hroncok): httpbin.org added X-Processed-Time header that
31 # can possibly differ (and often does)
32+ r0_content = r0.content.decode(encoding='utf-8', errors='strict')
33+ r1_content = r1.content.decode(encoding='utf-8', errors='strict')
34+ r0_content = re.sub('"X-Amzn-Trace-Id": "[^"]+"', '"X-Amzn-Trace-Id": ""', r0_content)
35+ r1_content = re.sub('"X-Amzn-Trace-Id": "[^"]+"', '"X-Amzn-Trace-Id": ""', r1_content)
36+ # NOTE(jhatler): httpbin.org added "X-Amzn-Trace-Id" to their
37+ # response, which is a unique ID that will differ between requests.
38+ # We remove it from the response body before comparing.
39 assert r0_headers == r1_headers
40- assert r0.content == r1.content
41+ assert r0_content == r1_content
42
43
44 class TestRecordNone(IntegrationHelper):