From df5c56d771b13f43cca0b0e55a9a25bec596551c Mon Sep 17 00:00:00 2001
From: Erwan Rouchet <rouchet@teklia.com>
Date: Wed, 3 Mar 2021 15:46:16 +0100
Subject: [PATCH] Handle bytes in YAML caching

---
 tests/conftest.py | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/tests/conftest.py b/tests/conftest.py
index 29b92252..be456608 100644
--- a/tests/conftest.py
+++ b/tests/conftest.py
@@ -30,7 +30,9 @@ def cache_yaml(monkeypatch):
         # Create a unique cache key for direct YAML strings
         # and file descriptors
         if isinstance(yaml_payload, str):
-            key = hashlib.md5(yaml_payload.encode("utf-8")).hexdigest()
+            yaml_payload = yaml_payload.encode("utf-8")
+        if isinstance(yaml_payload, bytes):
+            key = hashlib.md5(yaml_payload).hexdigest()
         else:
             key = yaml_payload.name
 
-- 
GitLab