diff options
author | Thomas Kluyver <takowl@gmail.com> | 2013-09-20 18:20:40 -0700 |
---|---|---|
committer | Thomas Kluyver <takowl@gmail.com> | 2013-09-20 18:20:40 -0700 |
commit | 908a94b15db61ae42f7b9cc3406a9192b26c4ef9 (patch) | |
tree | 9cfb38d0bf53aaf62f69a6264ef76e3bfc009af4 /tests/test_log.py | |
parent | 9c8e069026b55357b63def1bc8a39d567f41a405 (diff) | |
download | pexpect-908a94b15db61ae42f7b9cc3406a9192b26c4ef9.tar.gz |
Fix logging tests for Python 3
Diffstat (limited to 'tests/test_log.py')
-rwxr-xr-x | tests/test_log.py | 48 |
1 files changed, 25 insertions, 23 deletions
diff --git a/tests/test_log.py b/tests/test_log.py index c3af9a7..3a926f6 100755 --- a/tests/test_log.py +++ b/tests/test_log.py @@ -29,38 +29,38 @@ class TestCaseLog(PexpectTestCase.PexpectTestCase): def test_log (self): log_message = 'This is a test.' filename = tempfile.mktemp() - mylog = open (filename, 'w') + mylog = open(filename, 'wb') p = pexpect.spawn('echo', [log_message]) p.logfile = mylog - p.expect (pexpect.EOF) + p.expect(pexpect.EOF) p.logfile = None mylog.close() - lf = open(filename).read() - lf = lf[:-2] - os.unlink (filename) - assert lf == log_message + with open(filename, 'rb') as f: + lf = f.read() + os.unlink(filename) + self.assertEqual(lf.rstrip(), log_message.encode('ascii')) def test_log_logfile_read (self): log_message = 'This is a test.' filename = tempfile.mktemp() - mylog = open (filename, 'w') + mylog = open(filename, 'wb') p = pexpect.spawn('cat') p.logfile_read = mylog p.sendline(log_message) p.sendeof() - p.expect (pexpect.EOF) + p.expect(pexpect.EOF) p.logfile = None mylog.close() - lf = open(filename).read() - lf = lf[:-2] + with open(filename, 'rb') as f: + lf = f.read() os.unlink (filename) - lf = lf.replace(chr(4),'') - assert lf == 'This is a test.\r\nThis is a test.', "The read log file has bad data. Note logfile_read should only record what we read from child and nothing else.\n" + repr(lf) + lf = lf.replace(b'\x04', b'') + self.assertEqual(lf.rstrip(), b'This is a test.\r\nThis is a test.') def test_log_logfile_send (self): - log_message = 'This is a test.' + log_message = b'This is a test.' filename = tempfile.mktemp() - mylog = open (filename, 'w') + mylog = open (filename, 'wb') p = pexpect.spawn('cat') p.logfile_send = mylog p.sendline(log_message) @@ -68,10 +68,11 @@ class TestCaseLog(PexpectTestCase.PexpectTestCase): p.expect (pexpect.EOF) p.logfile = None mylog.close() - lf = open(filename).read() - lf = lf[:-2] - os.unlink (filename) - assert lf == log_message, "The send log file has bad data. Note logfile_send should only record what we sent to child and nothing else." + with open(filename, 'rb') as f: + lf = f.read() + os.unlink(filename) + lf = lf.replace(b'\x04', b'') + self.assertEqual(lf.rstrip(), log_message) def test_log_send_and_received (self): @@ -82,7 +83,7 @@ class TestCaseLog(PexpectTestCase.PexpectTestCase): log_message = 'This is a test.' filename = tempfile.mktemp() - mylog = open (filename, 'w') + mylog = open(filename, 'wb') p = pexpect.spawn('cat') p.logfile = mylog p.sendline(log_message) @@ -90,10 +91,11 @@ class TestCaseLog(PexpectTestCase.PexpectTestCase): p.expect (pexpect.EOF) p.logfile = None mylog.close() - lf = open(filename).read() - os.unlink (filename) - lf = lf.replace(chr(4),'') - assert lf == 'This is a test.\nThis is a test.\r\nThis is a test.\r\n', repr(lf) + with open(filename, 'rb') as f: + lf = f.read() + os.unlink(filename) + lf = lf.replace(b'\x04', b'') + self.assertEqual(lf, b'This is a test.\nThis is a test.\r\nThis is a test.\r\n') if __name__ == '__main__': unittest.main() |