import logging import time import unittest2 import mitogen.core import mitogen.master import testlib import simple_pkg.ping # TODO: this is a joke. 2/3 interop is one of the hardest bits to get right. # There should be 100 tests in this file. class TwoThreeCompatTest(testlib.RouterMixin, testlib.TestCase): if mitogen.core.PY3: python_path = 'python2' else: python_path = 'python3' def test_succeeds(self): spare = self.router.local() target = self.router.local(python_path=self.python_path) spare2, = target.call(simple_pkg.ping.ping, spare) self.assertEquals(spare.context_id, spare2.context_id) self.assertEquals(spare.name, spare2.name) if __name__ == '__main__': unittest2.main()