コード例 #1
0
 def setUp(self):
     super(TestAsyncProcess, self).setUp()
     self.proc = async_process.AsyncProcess(['fake'])
コード例 #2
0
 def _test__read_stderr_logging(self, enable):
     proc = async_process.AsyncProcess(['fake'], log_output=enable)
     with mock.patch.object(proc, '_read', return_value='fakedata'),\
             mock.patch.object(proc, '_process'):
         proc._read_stderr()
     self.assertEqual(enable, self.log_mock.error.called)
コード例 #3
0
 def test__read_stderr_returns_none_on_error(self):
     proc = async_process.AsyncProcess(['fakecmd'], die_on_error=True)
     with mock.patch.object(proc, '_read', return_value='fakedata'),\
             mock.patch.object(proc, '_process'):
         self.assertIsNone(proc._read_stderr())
コード例 #4
0
 def test_cmd(self):
     for expected, cmd in (('ls -l file', ['ls', '-l', 'file']),
                           ('fake', ['fake'])):
         proc = async_process.AsyncProcess(cmd)
         self.assertEqual(expected, proc.cmd)
コード例 #5
0
 def test_construtor_raises_exception_for_negative_respawn_interval(self):
     with testtools.ExpectedException(ValueError):
         async_process.AsyncProcess(['fake'], respawn_interval=-1)
コード例 #6
0
 def setUp(self):
     super(TestFailingAsyncProcess, self).setUp()
     path = self.get_temp_file_path('async.tmp', self.get_new_temp_dir())
     self.process = async_process.AsyncProcess(
         ['python', failing_process.__file__, path], respawn_interval=0)
コード例 #7
0
ファイル: machine.py プロジェクト: bopopescu/OpenStack-Ocata
 def _start_async_dhclient(self):
     cmd = ["dhclient", '--no-pid', '-d', self.port.name]
     self.dhclient_async = async_process.AsyncProcess(
         cmd, run_as_root=True, namespace=self.namespace)
     self.dhclient_async.start()
コード例 #8
0
ファイル: process.py プロジェクト: oferby/networking-bagpipe
 def start(self):
     cmd = [spawn.find_executable(self.exec_name)]
     self.process = async_process.AsyncProcess(cmd,
                                               run_as_root=True,
                                               namespace=self.namespace)
     self.process.start()