##// END OF EJS Templates
Merging the new-extensions branch....
Merging the new-extensions branch. * Previously, the latex Sphinx docs were in a single chapter. This has been fixed by adding a sixth argument of True to the ``latex_documents`` attribute of :file:`conf.py`. * The ``psum`` example in the MPI documentation has been updated to mpi4py version 1.1.0. Thanks to J. Thomas for this fix. * The top-level, zero-install :file:`ipython.py` script has been updated to the new application launching API. * The extension loading functions have been renamed to :func:`load_ipython_extension` and :func:`unload_ipython_extension`. * The :mod:`IPython.extensions.pretty` extension has been moved out of quarantine and fully updated to the new extension API. * New magics for loading/unloading/reloading extensions have been added: ``%load_ext``, ``%unload_ext`` and ``%reload_ext``.

File last commit:

r1960:51f38f50
r2286:4088ad0e merge
Show More
test_engineservice.py
79 lines | 2.5 KiB | text/x-python | PythonLexer
# encoding: utf-8
"""This file contains unittests for the kernel.engineservice.py module.
Things that should be tested:
- Should the EngineService return Deferred objects?
- Run the same tests that are run in shell.py.
- Make sure that the Interface is really implemented.
- The startService and stopService methods.
"""
__docformat__ = "restructuredtext en"
#-------------------------------------------------------------------------------
# Copyright (C) 2008 The IPython Development Team
#
# Distributed under the terms of the BSD License. The full license is in
# the file COPYING, distributed as part of this software.
#-------------------------------------------------------------------------------
#-------------------------------------------------------------------------------
# Imports
#-------------------------------------------------------------------------------
# Tell nose to skip this module
__test__ = {}
from twisted.internet import defer
from twisted.application.service import IService
from IPython.kernel import engineservice as es
from IPython.testing.util import DeferredTestCase
from IPython.kernel.tests.engineservicetest import \
IEngineCoreTestCase, \
IEngineSerializedTestCase, \
IEngineQueuedTestCase, \
IEnginePropertiesTestCase
class BasicEngineServiceTest(DeferredTestCase,
IEngineCoreTestCase,
IEngineSerializedTestCase,
IEnginePropertiesTestCase):
def setUp(self):
self.engine = es.EngineService()
self.engine.startService()
def tearDown(self):
return self.engine.stopService()
class ThreadedEngineServiceTest(DeferredTestCase,
IEngineCoreTestCase,
IEngineSerializedTestCase,
IEnginePropertiesTestCase):
def setUp(self):
self.engine = es.ThreadedEngineService()
self.engine.startService()
def tearDown(self):
return self.engine.stopService()
class QueuedEngineServiceTest(DeferredTestCase,
IEngineCoreTestCase,
IEngineSerializedTestCase,
IEnginePropertiesTestCase,
IEngineQueuedTestCase):
def setUp(self):
self.rawEngine = es.EngineService()
self.rawEngine.startService()
self.engine = es.IEngineQueued(self.rawEngine)
def tearDown(self):
return self.rawEngine.stopService()