def testPipePipes(self): #{{{
     '''Is bad to try and pipe pipes'''
     p1 = cmd('ls', datadir) | cmd('grep', 'a')
     p2 = cmd('ls', datadir) | cmd('grep', 'ariel') | cmd('sed', '-e', 's/a/O/g')
     msg = re.compile('Cannot send data to an already established command pipe')
     self.assertRaisesEx(InvalidDestinationError, p1.__or__, p2, exc_pattern=msg)
 def testPipeFourCommands(self): #{{{
     '''Create pipes between four commands'''
     p = cmd('ls', datadir) | cmd('grep', 'a') | cmd('grep', 'ariel') | cmd('sed', '-e', 's/a/O/g')
     res = p().replace('\n', '')
     self.assertEqual(res, 'Oriel')
 def testEnv(self): #{{{
     '''Test finding binary within executable path'''
     c = cmd('ls', datadir)
     res = ' '.join(c(buffer=False)).replace('\n', '')
     self.assertEqual(set(res.split(' ')), set(['a', 'ariel', 'b', 'c']))
 def testPipeTwoCommands(self): #{{{
     '''Create pipe between two commands'''
     p = cmd('ls', datadir) | cmd('grep', 'a')
     res = set(n for n in p().replace('\n', ' ').split(' ') if n)
     self.assertEqual(res, set(['a', 'ariel']))
 def testSingleCall(self): #{{{
     '''Test absolute path to executable'''
     c = cmd('/bin/ls', datadir)
     res = ' '.join(c(buffer=False)).replace('\n', '')
     self.assertEqual(set(res.split(' ')), set(['a', 'ariel', 'b', 'c']))