s.append('command: ' + str(self.command))
s.append('args: %r' % (self.args,))
s.append('searcher: %r' % (self.searcher,))
- s.append('buffer (last 100 chars): %r' % (self.buffer)[-100:],)
- s.append('before (last 100 chars): %r' % (self.before)[-100:],)
+ s.append('buffer (last 100 chars): %r' % (
+ self.buffer and (self.buffer)[-100:] or self.buffer,))
+ s.append('before (last 100 chars): %r' % (
+ self.before and (self.before)[-100:] or self.before,))
s.append('after: %r' % (self.after,))
s.append('match: %r' % (self.match,))
s.append('match_index: ' + str(self.match_index))
--- /dev/null
+""" Test __str__ methods. """
+import pexpect
+
+from . import PexpectTestCase
+
+class TestCaseMisc(PexpectTestCase.PexpectTestCase):
+
+ def test_str_spawnu(self):
+ """ Exercise spawnu.__str__() """
+ # given,
+ p = pexpect.spawnu('cat')
+ # exercise,
+ value = p.__str__()
+ # verify
+ assert isinstance(value, basestring)
+
+ def test_str_spawn(self):
+ """ Exercise spawn.__str__() """
+ # given,
+ p = pexpect.spawn('cat')
+ # exercise,
+ value = p.__str__()
+ # verify
+ assert isinstance(value, basestring)
+