def test_clear_buffer_after_run(self): s = Sultan() first = s.echo("first").run().stdout second = s.echo("second").run().stdout self.assertEqual(first, ['first']) self.assertEqual(second, ['second'])
def test_create_script(self): s = Sultan() s.clear() self.assertEqual( str(s.echo("'ls -lah /tmp'").redirect(self.path, stdout=True)), "echo 'ls -lah /tmp' 1> %s;" % self.path) s.run() with open(self.path) as f: self.assertEqual(f.read(), 'ls -lah /tmp\n')