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']))