Example #1
0
 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')
Example #2
0
 def test_usePTY(self):
     """
     Default 0
     """
     r = _spawnDefaultArgs('exec')
     self.assertEqual(r['usePTY'], 0)
     
     r = _spawnDefaultArgs('exec', usePTY=True)
     self.assertEqual(r['usePTY'], True)
Example #3
0
 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'])
Example #4
0
    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')
Example #5
0
    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'})
Example #6
0
 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)
Example #7
0
 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)
Example #8
0
 def test_executable(self):
     r = _spawnDefaultArgs('exec')
     self.assertEqual(r['executable'], 'exec')