def test_delete_from_env(self): output = subject.run_cmd( ['bash', '-c', 'echo ${HOME}NOTHOME'], self.scratch, delete_env=['HOME'] ) self.assertEqual('NOTHOME', output.strip())
def test_add_to_env(self): output = subject.run_cmd( ['bash', '-c', 'echo $JOHN'], self.scratch, env={'JOHN': 'ISCOOL'} ) self.assertEqual('ISCOOL', output.strip())
def test_read_out_false(self): output = subject.run_cmd( ['bash', '-c', 'echo -n hi 1>&2'], self.scratch, read_out=False ) self.assertEqual(0, output)
def test_add_then_delete_env(self): output = subject.run_cmd( ['bash', '-c', 'echo ${JOHN}ISLAME'], self.scratch, env={'JOHN': 'ISCOOL'}, delete_env=['JOHN'] ) self.assertEqual('ISLAME', output.strip())
def test_env(self): output = subject.run_cmd(['bash', '-c', 'echo $PWD'], self.scratch) self.assertEqual(os.path.abspath(self.scratch), output.strip())
def test_non_zero_exit(self): with self.assertRaises(subprocess.CalledProcessError): subject.run_cmd(['bash', '-c', 'exit 1'], self.scratch)
def test_defaults(self): output = subject.run_cmd(['bash', '-c', 'echo -n hi ; echo -n bye 1>&2'], self.scratch) self.assertEqual('hi', output.strip())