Exemple #1
0
 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())
Exemple #2
0
 def test_add_to_env(self):
     output = subject.run_cmd(
         ['bash', '-c', 'echo $JOHN'],
         self.scratch,
         env={'JOHN': 'ISCOOL'}
     )
     self.assertEqual('ISCOOL', output.strip())
Exemple #3
0
 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)
Exemple #4
0
 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())
Exemple #5
0
 def test_env(self):
     output = subject.run_cmd(['bash', '-c', 'echo $PWD'], self.scratch)
     self.assertEqual(os.path.abspath(self.scratch), output.strip())
Exemple #6
0
 def test_non_zero_exit(self):
     with self.assertRaises(subprocess.CalledProcessError):
         subject.run_cmd(['bash', '-c', 'exit 1'], self.scratch)
Exemple #7
0
 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())