def test_path(self): """ Should be current dir """ r = _spawnDefaultArgs('exec') self.assertEqual(r['path'], os.curdir) r = _spawnDefaultArgs('exec', path='foo') self.assertEqual(r['path'], 'foo')
def test_usePTY(self): """ Default 0 """ r = _spawnDefaultArgs('exec') self.assertEqual(r['usePTY'], 0) r = _spawnDefaultArgs('exec', usePTY=True) self.assertEqual(r['usePTY'], True)
def test_args(self): """ default is () """ r = _spawnDefaultArgs('exec') self.assertEqual(r['args'], ()) r = _spawnDefaultArgs('exec', args=['foo', 'bar']) self.assertEqual(r['args'], ['foo', 'bar'])
def test_gid(self): """ Should be the current user by default """ if platform.isWindows(): raise SkipTest('Windows-only test') r = _spawnDefaultArgs('exec') self.assertEqual(r['gid'], os.getegid()) r = _spawnDefaultArgs('exec', gid='foo') self.assertEqual(r['gid'], 'foo')
def test_env_POSIX(self): """ default on POSIX is {} unless it's None, then it's os.environ. """ if platform.isWindows(): raise SkipTest('POSIX-only test') r = _spawnDefaultArgs('exec') self.assertEqual(r['env'], {}) r = _spawnDefaultArgs('exec', env=None) self.assertEqual(r['env'], os.environ) r = _spawnDefaultArgs('exec', env={'foo': 'bar'}) self.assertEqual(r['env'], {'foo': 'bar'})
def test_env_Windows(self): """ default on windows is os.environ updated with whatever """ if not platform.isWindows(): raise SkipTest('Windows-only test') r = _spawnDefaultArgs('exec') self.assertEqual(r['env'], os.environ) r = _spawnDefaultArgs('exec', env=None) self.assertEqual(r['env'], os.environ) r = _spawnDefaultArgs('exec', env={'foo': 'bar'}) e = os.environ.copy() e.update({'foo': 'bar'}) self.assertEqual(r['env'], e)
def test_basic(self): """ You can spawn a process """ proto = MagicMock() history = [] p = spawnChannel3('jim', history.append, proto, '/bin/ls', ['ls', '-al']) kwargs = _spawnDefaultArgs('/bin/ls', ['ls', '-al']) self.assertEqual(history[0], ch3.spawnProcess('jim', **kwargs), "Should indicate the arguments used to spawn") def check(status): self.assertEqual(status.value.exitCode, 0) for x in history: log.msg(x) print 'hello?' return p.done.addErrback(check)
def test_executable(self): r = _spawnDefaultArgs('exec') self.assertEqual(r['executable'], 'exec')