Beispiel #1
0
 def addEngine(self, n=1):
     for i in range(n):
         e = es.EngineService()
         e.startService()
         regDict = self.multiengine.registerEngine(es.QueuedEngine(e), None)
         e.id = regDict['id']
         self.engines.append(e)
    def setUp(self):
        self.services = []
        self.clients = []
        self.servers = []

        # Start a server and append to self.servers
        self.sf = VanillaEngineServerFactoryFromControllerService(self)
        self.servers.append(reactor.listenTCP(10201, self.sf))

        # Start an EngineService and append to services/client
        self.engines = es.EngineService()
        ef = VanillaEngineClientFactoryFromEngineService(self.engines)
        #starterDeferred = defer.Deferred()
        #def myNotifySetID():
        #    starterDeferred.callback(None)
        #ef.notifySetID = myNotifySetID

        client = reactor.connectTCP('127.0.0.1', 10201, ef)
        self.clients.append(client)
        self.services.append(self.engines)
        self.engines.startService()

        # Create and returna Deferred that will fire when self.registerEngine
        # is called.  By returning this deferred, the actual tests will not
        # be run until the client has connected and is registered.
        self.setUpDeferred = defer.Deferred()
        return self.setUpDeferred
Beispiel #3
0
 def testRegisterUnregisterMultipleEngines(self):
     e1 = es.EngineService()
     qe1 = es.QueuedEngine(e1)
     e2 = es.EngineService()
     qe2 = es.QueuedEngine(e2)
     rd1 = self.controller.registerEngine(qe1, 0)
     self.assertEquals(rd1['id'], 0)
     rd2 = self.controller.registerEngine(qe2, 1)
     self.assertEquals(rd2['id'], 1)
     self.controller.unregisterEngine(0)
     rd1 = self.controller.registerEngine(qe1, 0)
     self.assertEquals(rd1['id'], 0)
     self.controller.unregisterEngine(1)
     rd2 = self.controller.registerEngine(qe2, 0)
     self.assertEquals(rd2['id'], 1)
     self.controller.unregisterEngine(0)
     self.controller.unregisterEngine(1)
     self.assertEquals(self.controller.engines, {})
Beispiel #4
0
 def testRegisterUnregisterEngine(self):
     engine = es.EngineService()
     qengine = es.QueuedEngine(engine)
     regDict = self.controller.registerEngine(qengine, 0)
     self.assert_(isinstance(regDict, dict))
     self.assert_(regDict.has_key('id'))
     self.assert_(regDict['id'] == 0)
     self.controller.unregisterEngine(0)
     self.assert_(self.controller.engines.get(0, None) == None)
Beispiel #5
0
 def testRegisterCallables(self):
     e1 = es.EngineService()
     qe1 = es.QueuedEngine(e1)
     self.registerCallableCalled = ';lkj'
     self.unregisterCallableCalled = ';lkj'
     self.controller.onRegisterEngineDo(self._registerCallable, False)
     self.controller.onUnregisterEngineDo(self._unregisterCallable, False)
     self.controller.registerEngine(qe1, 0)
     self.assertEquals(self.registerCallableCalled, 'asdf')
     self.controller.unregisterEngine(0)
     self.assertEquals(self.unregisterCallableCalled, 'asdf')
     self.controller.onRegisterEngineDoNot(self._registerCallable)
     self.controller.onUnregisterEngineDoNot(self._unregisterCallable)
Beispiel #6
0
    def setUp(self):
        self.c = cs.ControllerService()
        self.c.startService()
        self.me = IMultiEngine(self.c)
        self.tc = task.TaskController(self.c)
        self.tc.failurePenalty = 0

        self.engines = []
        for i in range(1):
            e = es.EngineService()
            # e.startService()
            self.c.registerEngine(es.QueuedEngine(e), i)
            self.engines.append(e)
Beispiel #7
0
    def __init__(self, nbfile, logfile=None):
        if logfile:
            self.log = open(logfile, 'a')
        else:
            self.log = stdout

        dbutil.initDB()
        self.nbc = notebook.NotebookController(
            es.IEngineQueued(es.EngineService()))
        self.nbu = notebook.NotebookUser(self.nbc, 'test', 'test@localhost')
        self.user = self.nbu.user
        f = open(nbfile)
        nbs = f.read()
        f.close()
        if nbfile[-3:] == 'xml':
            self.nb = self.nbu.loadNotebookFromXML(nbs)
        else:
            self.nb = self.nbu.loadNotebookFromSparse(nbs)
Beispiel #8
0
    def setUp(self):
        #start one controller and connect one engine
        self.services = []
        self.clients = []
        self.servers = []
        self.sroot = enginepb.PBRemoteEngineRootFromService(self)
        self.sf = pb.PBServerFactory(self.sroot)
        self.servers.append(reactor.listenTCP(10201, self.sf))

        self.engines = es.EngineService(InteractiveShell)
        ef = enginepb.PBEngineClientFactory(self.engines)
        client = reactor.connectTCP('127.0.0.1', 10201, ef)

        self.clients.append(client)
        self.services.append(self.engines)
        self.engines.startService()

        return ef.deferred
Beispiel #9
0
    def setUp(self):
        self.services = []
        self.clients = []
        self.servers = []

        # Start a server and append to self.servers
        self.sroot = PBRemoteEngineRootFromService(self)
        self.sf = pb.PBServerFactory(self.sroot)
        self.servers.append(reactor.listenTCP(10201, self.sf))

        # Start an EngineService and append to services/client
        self.engineService = es.EngineService()
        ef = PBEngineClientFactory(self.engineService)
        client = reactor.connectTCP('127.0.0.1', 10201, ef)
        self.clients.append(client)
        self.services.append(self.engineService)
        self.engineService.startService()

        # Create and returna Deferred that will fire when self.registerEngine
        # is called.  By returning this deferred, the actual tests will not
        # be run until the client has connected and is registered.
        self.setUpDeferred = defer.Deferred()
        return self.setUpDeferred
    def setUp(self):
        #start one controller and connect one engine
        self.services = []
        self.clients = []
        self.servers = []

        self.sf = evsf(self)
        self.servers.append(reactor.listenTCP(10201, self.sf))

        self.engines = es.EngineService(InteractiveShell)
        ef = ev.VanillaEngineClientFactoryFromEngineService(self.engines)
        starterDeferred = defer.Deferred()

        def myNotifySetID():
            starterDeferred.callback(None)

        ef.notifySetID = myNotifySetID

        client = reactor.connectTCP('127.0.0.1', 10201, ef)
        self.clients.append(client)
        self.services.append(self.engines)
        self.engines.startService()
        return starterDeferred
 def setUp(self):
     self.rawEngine = es.EngineService()
     self.rawEngine.startService()
     self.engine = es.IEngineQueued(self.rawEngine)
 def setUp(self):
     self.engine = es.EngineService()
     self.engine.startService()
 def setUp(self):
     self.engine = es.EngineService(InteractiveShell)
     self.engine.startService()
Beispiel #14
0
 def addEngine(self, n=1):
     for i in range(n):
         e = es.completeEngine(es.EngineService(InteractiveShell))
         e.startService()
         self.rc.registerEngine(e, None)
         self.engines.append(e)