issue #477: add basic su_test and Py2.4 polyfill.

issue510
David Wilson 6 years ago
parent d9efeb950a
commit 137f5fa6c5

@ -32,6 +32,11 @@ import mitogen.core
import mitogen.parent import mitogen.parent
from mitogen.core import b from mitogen.core import b
try:
any
except NameError:
from mitogen.core import any
LOG = logging.getLogger(__name__) LOG = logging.getLogger(__name__)

@ -0,0 +1,32 @@
import os
import mitogen
import mitogen.lxd
import mitogen.parent
import unittest2
import testlib
class ConstructorTest(testlib.RouterMixin, testlib.TestCase):
su_path = testlib.data_path('stubs/stub-su.py')
def run_su(self, **kwargs):
context = self.router.su(
su_path=self.su_path,
**kwargs
)
argv = eval(context.call(os.getenv, 'ORIGINAL_ARGV'))
return context, argv
def test_basic(self):
context, argv = self.run_su()
self.assertEquals(argv[1], 'root')
self.assertEquals(argv[2], '-c')
if __name__ == '__main__':
unittest2.main()
Loading…
Cancel
Save