def should_collect_stderr(self): with TempEnviron('LC_ALL', 'C'): output = sh.run('cat', 'definitely missing file', stdout=str, stderr='stdout') output = output.replace('/usr/bin/', '') output = output.replace('/bin/', '') output = output.replace("'", '') expected = "cat: cannot open definitely missing file" if platform.system() == 'AIX' else "cat: definitely missing file: No such file or directory" self.assertEqual(output, expected)
def should_feed_stdin(self): output = sh.run('cat', stdin='foo\nbar', stdout=str) self.assertEqual(output, 'foo\nbar')
def should_suppress_stderr(self): output = sh.run('cat', 'definitely missing file', stdout=str, stderr=None) self.assertEqual(output, '')
def should_collect_output(self): output = sh.run('echo', 'test', stdout=str) self.assertEqual(output, 'test')
def should_suppress_output(self): sh.run('echo', 'you should not see this!', stdout=None)
def should_nohup(self): start = time.time() rc = sh.run('sleep', '4', nohup=True) stop = time.time() self.assertTrue(stop - start < 3) self.assertIsNone(rc)
def should_run_command(self): rc = sh.run('true') self.assertEqual(rc, 0) rc = sh.run('false') self.assertEqual(rc, 1)