From 7cb271b46fb4089fae048a144d1576cd6fbe9432 Mon Sep 17 00:00:00 2001 From: Ronny Pfannschmidt Date: Sun, 4 Nov 2018 21:59:28 +0100 Subject: [PATCH] replace byte/unicode helpers in test_capture with python level syntax --- changelog/4305.trivial.rst | 1 + testing/test_capture.py | 47 ++++++++++++-------------------------- 2 files changed, 16 insertions(+), 32 deletions(-) create mode 100644 changelog/4305.trivial.rst diff --git a/changelog/4305.trivial.rst b/changelog/4305.trivial.rst new file mode 100644 index 000000000..2430a5f91 --- /dev/null +++ b/changelog/4305.trivial.rst @@ -0,0 +1 @@ +Replace byte/unicode helpers in test_capture with python level syntax. diff --git a/testing/test_capture.py b/testing/test_capture.py index 3dc422efe..73f0bed59 100644 --- a/testing/test_capture.py +++ b/testing/test_capture.py @@ -23,24 +23,6 @@ needsosdup = pytest.mark.skipif( ) -def tobytes(obj): - if isinstance(obj, text_type): - obj = obj.encode("UTF-8") - assert isinstance(obj, bytes) - return obj - - -def totext(obj): - if isinstance(obj, bytes): - obj = text_type(obj, "UTF-8") - assert isinstance(obj, text_type) - return obj - - -def oswritebytes(fd, obj): - os.write(fd, tobytes(obj)) - - def StdCaptureFD(out=True, err=True, in_=True): return capture.MultiCapture(out, err, in_, Capture=capture.FDCapture) @@ -832,10 +814,11 @@ class TestCaptureIO(object): def test_bytes_io(): f = py.io.BytesIO() - f.write(tobytes("hello")) - pytest.raises(TypeError, "f.write(totext('hello'))") + f.write(b"hello") + with pytest.raises(TypeError): + f.write(u"hello") s = f.getvalue() - assert s == tobytes("hello") + assert s == b"hello" def test_dontreadfrominput(): @@ -948,7 +931,7 @@ class TestFDCapture(object): def test_simple(self, tmpfile): fd = tmpfile.fileno() cap = capture.FDCapture(fd) - data = tobytes("hello") + data = b"hello" os.write(fd, data) s = cap.snap() cap.done() @@ -988,10 +971,10 @@ class TestFDCapture(object): cap.start() x = os.read(0, 100).strip() cap.done() - assert x == tobytes("") + assert x == b"" def test_writeorg(self, tmpfile): - data1, data2 = tobytes("foo"), tobytes("bar") + data1, data2 = b"foo", b"bar" cap = capture.FDCapture(tmpfile.fileno()) cap.start() tmpfile.write(data1) @@ -999,7 +982,7 @@ class TestFDCapture(object): cap.writeorg(data2) scap = cap.snap() cap.done() - assert scap == totext(data1) + assert scap == data1.decode("ascii") with open(tmpfile.name, "rb") as stmp_file: stmp = stmp_file.read() assert stmp == data2 @@ -1008,17 +991,17 @@ class TestFDCapture(object): with saved_fd(1): cap = capture.FDCapture(1) cap.start() - data = tobytes("hello") + data = b"hello" os.write(1, data) sys.stdout.write("whatever") s = cap.snap() assert s == "hellowhatever" cap.suspend() - os.write(1, tobytes("world")) + os.write(1, b"world") sys.stdout.write("qlwkej") assert not cap.snap() cap.resume() - os.write(1, tobytes("but now")) + os.write(1, b"but now") sys.stdout.write(" yes\n") s = cap.snap() assert s == "but now yes\n" @@ -1189,14 +1172,14 @@ class TestStdCaptureFD(TestStdCapture): def test_intermingling(self): with self.getcapture() as cap: - oswritebytes(1, "1") + os.write(1, b"1") sys.stdout.write(str(2)) sys.stdout.flush() - oswritebytes(1, "3") - oswritebytes(2, "a") + os.write(1, b"3") + os.write(2, b"a") sys.stderr.write("b") sys.stderr.flush() - oswritebytes(2, "c") + os.write(2, b"c") out, err = cap.readouterr() assert out == "123" assert err == "abc"