def testMissingPath(self):
     try:
         e = ExecProc()
         e.setCommand(["-l"])
         output = e.execute()
     except ValueError as v:
         self.assertEqual(type(v),ValueError)
 def __init__(self,item,mutex):
     Thread.__init__(self,name=item.getName())
     self.setDaemon(True)
     self.mutex = mutex
     self.pollingInterval = item.getPollingInterval()
     self.name = item.getName()
     self.proc = ExecProc()
     self.proc.setCommand(item.getCommand())
     self.proc.setDebug(item.getDebug())
class MetricThread(Thread):
    
    def __init__(self,item,mutex):
        Thread.__init__(self,name=item.getName())
        self.setDaemon(True)
        self.mutex = mutex
        self.pollingInterval = item.getPollingInterval()
        self.name = item.getName()
        self.proc = ExecProc()
        self.proc.setCommand(item.getCommand())
        self.proc.setDebug(item.getDebug())
        
    def run(self): # run provides thread logic
        while True:
            output = self.proc.execute()
            with self.mutex:
                stdout.write(output.decode('utf-8'))
                stdout.flush()
            time.sleep(self.pollingInterval)
 def testExec(self):
     e = ExecProc()
     e.setCommand("ls -l src/test/resources/test-exec")
     output = e.execute()
     self.assertEquals(output,"total 0\n-rw-r--r--  1 davidg  staff  0 Aug 25 12:20 goodbye.txt\n-rw-r--r--  1 davidg  staff  0 Aug 25 12:20 hello.txt\n-rw-r--r--  1 davidg  staff  0 Aug 25 12:20 myDir\n")
 def testArgsType(self):
     try:
         e = ExecProc()
         e.setCommand("-l")
     except ValueError as v:
         self.assertEqual(type(v),ValueError)