Exemple #1
0
	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)
Exemple #2
0
	def should_feed_stdin(self):
		output = sh.run('cat', stdin='foo\nbar', stdout=str)
		self.assertEqual(output, 'foo\nbar')
Exemple #3
0
	def should_suppress_stderr(self):
		output = sh.run('cat', 'definitely missing file', stdout=str, stderr=None)
		self.assertEqual(output, '')
Exemple #4
0
	def should_collect_output(self):
		output = sh.run('echo', 'test', stdout=str)
		self.assertEqual(output, 'test')
Exemple #5
0
	def should_suppress_output(self):
		sh.run('echo', 'you should not see this!', stdout=None)
Exemple #6
0
	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)
Exemple #7
0
	def should_run_command(self):
		rc = sh.run('true')
		self.assertEqual(rc, 0)

		rc = sh.run('false')
		self.assertEqual(rc, 1)