URL: https://github.com/freeipa/freeipa/pull/1342
Author: tiran
 Title: #1342: [Backport][ipa-4-6] Add workaround for pytest 3.3.0 bug
Action: opened

PR body:
"""
Backport of #1340 

pytest is setting an env var PYTEST_CURRENT_TEST to the test name + test
parameters. If parameters happen to contain NULL bytes, the putenv()
call fails with "ValueError: embedded null byte". The workaround uses
repr() of test parameters as parameter id.

See https://github.com/pytest-dev/pytest/issues/2957
Signed-off-by: Christian Heimes <chei...@redhat.com>
"""

To pull the PR as Git branch:
git remote add ghfreeipa https://github.com/freeipa/freeipa
git fetch ghfreeipa pull/1342/head:pr1342
git checkout pr1342
From 3d910a9077812bb686c2718056824ef70029b563 Mon Sep 17 00:00:00 2001
From: Christian Heimes <chei...@redhat.com>
Date: Tue, 28 Nov 2017 13:16:36 +0100
Subject: [PATCH] Add workaround for pytest 3.3.0 bug

pytest is setting an env var PYTEST_CURRENT_TEST to the test name + test
parameters. If parameters happen to contain NULL bytes, the putenv()
call fails with "ValueError: embedded null byte". The workaround uses
repr() of test parameters as parameter id.

See https://github.com/pytest-dev/pytest/issues/2957
Signed-off-by: Christian Heimes <chei...@redhat.com>
---
 ipatests/test_ipapython/test_ssh.py | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/ipatests/test_ipapython/test_ssh.py b/ipatests/test_ipapython/test_ssh.py
index 848c14cadf..4aef498a30 100644
--- a/ipatests/test_ipapython/test_ssh.py
+++ b/ipatests/test_ipapython/test_ssh.py
@@ -74,8 +74,11 @@
     (u'vanitas %s' % b64, ValueError),
     (u'@opt %s' % openssh, ValueError),
     (u'opt=val %s' % openssh, ValueError),
-    (u'opt, %s' % openssh, ValueError),
-])
+    (u'opt, %s' % openssh, ValueError)],
+    # ids=repr is workaround for pytest issue with NULL bytes,
+    # see https://github.com/pytest-dev/pytest/issues/2644
+    ids=repr
+)
 def test_public_key_parsing(pk, out):
     if isinstance(out, type) and issubclass(out, Exception):
         pytest.raises(out, ssh.SSHPublicKey, pk)
_______________________________________________
FreeIPA-devel mailing list -- freeipa-devel@lists.fedorahosted.org
To unsubscribe send an email to freeipa-devel-le...@lists.fedorahosted.org

Reply via email to